例子:雙nginx實現自動同步配置css
nginxA:10.5.8.19
nginxB:10.5.8.20nginx
1,實現8.19免密登錄8.20ubuntu
19操做 #ssh-keygen -t rsa #ssh-copy-id root@10.5.8.20
2,安裝lsyncdssh
apt-get install lsyncd
ide
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
優化