lsync搭建步骤
1、环境准备
- lsync服务端10.0.0.42
- rsync服务端10.0.0.41
2、rsync部署
详情见https://blog.csdn.net/m0_49562857/article/details/128664558?spm=1001.2014.3001.5502 中的模块6守护进程模式
3、lsync服务端部署
3.1 安装lsync服务
yum install -y lsyncd
3.2 修改lsync配置文件
vim /etc/lsyncd.conf
settings { #lsync配置
logfile = "/var/log/lsyncd/lsyncd.log", #lsync日志文件
pidfile = "/var/run/lsyncd.pid", #记录进程ID的文件,可以不用配置
statusFile = "/var/log/lsyncd/lsyncd.status", #运行状态文件,包括记录一些监控目录的变更信息
statusInterval = 5, #将lsyncd的状态写入上面的statusFile的间隔,默认10秒
nodaemon = true, #表示不启用守护模式,默认
inotifyMode = "CloseWrite", #指定inotify监控的事件,默认是CloseWrite,还可以是Modify或CloseWrite or Modify
maxProcesses = 5, #同步进程的最大个数。假如同时有10个文件需要同步,而maxProcesses=5,则最大能看到有5个rysnc进程
maxDelays = 1, #累计到多少所监控的事件激活一次同步,即使后面的delay延迟时间还未到
}
sync { #sersync配置
default.rsync,
source = "/data", #同步原目录
target = "rsync_backup@10.0.0.41::data", #同步目的地址,用户名,模块名
delete = "running", #目标目录和源目录不同时的删除方式,总共四种
exclude = { ".tmp" }, #排除同步的文件,可以用rsync的正则
delay = 3, #累计事件,等待delay秒后进行rsync同步,默认15秒(最大累计到1000个不可合并的事件)。也就是15s内监控目录下发生的改动,会累积到一次rsync同步,避免过于频繁的同步
init = false, #只同步进程启动以后发生改动事件的文件,原有的目录即使有差异也不会同步。默认是true
rsync = { #rsync配置
binary = "/usr/bin/rsync", #rsync命令
archive = true,
compress = true,
verbose = true, #同步详细模式输出
password_file = "/etc/clint.password", #其他的一些配置,这里表示限速,单位kb/s
}
}
3.3 创建密码文件
echo "1" >/etc/clint.password
chmod 600 /etc/clint.password
3.4 启动lsync服务
systemctl restart lsyncd
4、验证是否可以同步
1.在lsync服务端监控的目录创建文件
touch test{01..10}.txt
2.在rsync服务端的备份目录中查看是否同步
ls