两台CentOS7服务器之间相互同步文件
-
安装lsyncd
yum install lsyncd
-
配置lsyncd.conf文件
我自己使用的是SSH连接,直接贴上我的配置(当然还有其他方式)
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status"
}
sync {
default.rsyncssh,
source = "/home/web/ts", --源目录
host = "47.103.XX.XX", --目的主机
targetdir = "/home/web/t1", --远程目录
delete = true,
delay = 0,
exclude={
".txt" --排除
},
rsync = {
binary = "/usr/bin/rsync",
archive = true, --归档
compress = true, --压缩
verbose = true,
owner = true, --属主
perms = true, --权限
_extra = {"--bwlimit=2000"},
},
ssh = {
port = 22
}
}
注意:如果想免密连接到远程服务器,必须先设置好ssh key
怎么设置ssh免密登录看我的另一篇
- 启动lsyncd
lsyncd -log Exec /etc/lsyncd.conf
到这里就好了,在本地设置的目录添加一个文件,会自动同步到远程目录下