lsyncd 部署与使用
1. 安装
Centos 下安装:
yum -y install epel-release
yum -y install lsyncd
2. 配置
vim /etc/lsyncd.conf
settings {
logfile ="/var/log/lsyncd/lsyncd.log",
statusFile ="/var/log/lsyncd/lsyncd.status",
inotifyMode = "CloseWrite",
maxProcesses = 8,
-- nodaemon = false,
}
-- 远程目录同步,rsync模式 + ssh shell
sync {
default.rsync,
-- 同步源目录(本机某个目录,必须保证该文件或目录在源服务器上存在,不然启动会报错)
source = "/oafiles/",
-- 同步目标地址和目标目录,注意target如果是普通需要有写权限,以上是将源服务器上/oafiles/目录下的所有文件同步到目标服务器的/hdd/test目录下
target = "root@10.0.245.101:/hdd/test", # 目标主机需要配置为免密码登录
-- excludeFrom = "/etc/rsyncd.d/rsync_exclude.lst",
maxDelays = 1,
delay = 15,
rsync = {
binary = "/usr/bin/rsync",
archive = true,
compress = true,
verbose = true
}
}
3. 启动服务
systemctl start lsyncd
systemctl enable lsyncd
如果日志报错如下:
需要修改下面的参数,将数值调大
/proc/sys/fs/inotify/max_user_watches
进程启动成功后就能看到同步的状态了
/var/log/lsyncd/lsyncd.status
4. rsync 补充同步
rsync -av --progress /oafiles/ root@10.0.245.101:/hdd/test/