1. 程式人生 > >lsyncd +xinetd+syncd 多服務器文件同步

lsyncd +xinetd+syncd 多服務器文件同步

服務器 版本 start 排除 ner ssh art 記得 ngs

1:服務端使用lsyncd (被同步的哪一臺)

配置etc/lsyncd.conf

settings {
logfile = "/var/log/lsyncd.log", --日誌路徑
statusFile = "/var/log/lsyncd.status", --狀態文件
pidfile = "/var/run/lsyncd.pid", --pid文件路徑
statusInterval = 1, --狀態文件寫入最短時間
nodaemon = true, --daemon運行
maxProcesses = 8, --最大進程
maxDelays = 10, --最大延遲
}
sync {
default.rsyncssh, --默認rsync+ssh,rsync版本需要升級3以上版本
source = "/home/www/", --源目錄
delete = true, --保持完全同步
host = "[email protected]",
targetdir = "/home/www/", --目標目錄
exclude={
/home/www/work/* --需排除的文件
},
rsync = {
rsh ="/usr/bin/ssh -l root -i /root/.ssh/id_rsa",
binary = "/usr/bin/rsync", --需先安裝好rsync
archive = true, --歸檔
compress = false, --壓縮
owner = true, --屬主
perms = true, --權限
whole_file = false,
},
ssh = {
port = 22
}
}

sync {
default.rsyncssh, --默認rsync+ssh,rsync版本需要升級3以上版本
source = "/home/www/", --源目錄
delete = true, --保持完全同步
host = "[email protected]",
targetdir = "/home/www/", --目標目錄
exclude={
/home/www/work/* --需排除的文件
},
rsync = {
rsh ="/usr/bin/ssh -l root -i /root/.ssh/id_rsa",
binary = "/usr/bin/rsync", --需先安裝好rsync
archive = true, --歸檔
compress = false, --壓縮
owner = true, --屬主
perms = true, --權限
whole_file = false,
},
ssh = {
port = 22
}
}

重啟 service lsycnd restart

客戶端上 需要安裝好syncd 一般使用xinetd管理

所以記得啟動 service xinetd restart

lsyncd +xinetd+syncd 多服務器文件同步