linux启动lsyncd服务,Ubuntu下lsyncd实现远端实时同步配置
例子:雙nginx實現自動同步配置
nginxA:10.5.8.19
nginxB:10.5.8.20
1,實現8.19免密登陸8.20
19操作
#ssh-keygen -t rsa
#ssh-copy-id root@10.5.8.20
2,安裝lsyncd
apt-get install lsyncd
3,定義配置文件
# cat /etc/lsyncd/lrsync_nginx.lua
settings? {
logfile = "/var/log/lsyncd/lsyncd.log", --定義日志文件
statusFile = "/var/log/lsyncd/lsyncd.status", --定義狀態文件
maxProcesses = 1 -- 同步進程的最大個數。假如同時有20個文件需要同步,而maxProcesses = 8,則最大能看到有8個rysnc進程
}
sync {
default.rsyncssh, --同步到遠程主機目錄,rsync的ssh模式,需要使用key來認證
source = "/etc/nginx", -- 同步的源目錄,使用絕對路徑
host = "10.5.8.20",
targetdir = "/etc/nginx", -- 定義目標目錄
init = false, --這是一個優化選項,當init = false,只同步進程啟動以后發生改動事件的文件,原有的目錄即使有差異也不會同步。默認是true
delay = 0,
rsync? = {
binary? ? = "/usr/bin/rsync",
archive? = true,
compress? = true, --壓縮傳輸默認為true。在帶寬與cpu負載之間權衡,本地目錄同步可以考慮把它設為false
verbose? = true
},
ssh? = {
port? = 22
}
}
/etc/init.d/lsyncd restart
4,測試
可以看到 在19上創建的文件會自動同步至20
總結
以上是生活随笔為你收集整理的linux启动lsyncd服务,Ubuntu下lsyncd实现远端实时同步配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios 上运行linux,你可曾想过在i
- 下一篇: linux开始时间and结束时间,Lin