兩臺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
到這裏就好了,在本地設置的目錄添加一個文件,會自動同步到遠程目錄下