实时同步lsyncd
Posted yufenchi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实时同步lsyncd相关的知识,希望对你有一定的参考价值。
第1章 实时同步介绍
1.1 实时同步的概念
通俗讲就是把存储服务器上要备份的数据实时同步到备份服务器上,如果原来有的数据则不进行同步
第2章 lsyncd介绍
1.2 lsyncd简介
Lysncd 实际上是lua语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过rsync去差异同步,达到实时的效果。我认为它最令人称道的特性是,完美解决了 `inotify + rsync`海量文件同步带来的文件频繁发送文件列表的问题 —— 通过时间延迟或累计触发事件次数实现。另外,它的配置方式很简单,lua本身就是一种配置语言,可读性非常强。lsyncd也有多种工作模式可以选择,本地目录cp,本地目录rsync,远程目录rsyncssh。
实现简单高效的本地目录同步备份(网络存储挂载也当作本地目录),一个命令搞定。
1.3 lsync参考微博地址
参考博客:https://www.cnblogs.com/zxci/p/6243574.html
第3章 lsyncd部署流程
3.1 第一个里程:安装软件
yum install lsyncd –y
3.2 第二个里程:编写配置文件
vim /etc/lsyncd.conf
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
inotifyMode = "CloseWrite",
maxProcesses = 8,
}
sync {
default.rsync,
source = "/data",
target = "rsync_backup@172.16.1.26::data",
delete = true,
exclude = { ".*" },
delay = 1,
rsync = {
binary = "/usr/bin/rsync",
archive = true,
compress = true,
verbose = true,
password_file = "/etc/rsync.password",
_extra = {"--bwlimit=200"}
}
}
3.3 第三个里程:启动lsync
systemctl start lsyncd
3.4 第四个里程:测试检查
先清空NFS服务器 /data 和/backup目录下的数据,然后在这个2个目录下分别写入数据 检查backup服务器中目录/data 和nfs服务器/data目录中的数据是否是一样的
以上是关于实时同步lsyncd的主要内容,如果未能解决你的问题,请参考以下文章