使用多個web伺服器實現負載平衡,為了保持前端web伺服器上資源的一致性可以透過rsync在主伺服器上(可寫入資料)將更新過的檔案同步到其他從伺服器(只讀伺服器),但是無法自動的進行即時同步,使用inotify可以實現即時同步
主伺服器:192.168.6.205 inotify
從伺服器:192.168.6.36 rsync
1、在從伺服器上設定rsync,並開啟主服務,讓主服務將開啟主服務將資源同步到該伺服器上
vim /etc/rsyncd.conf
uid = nginx
gid = nginx
port = 873
host all = 192.168.6.205
use wordpress]
path = /usr/local/nginx/html/wordpress
comment = rsync files
ignore errors
read only = no
list = yes
auth users = rsyncal
sec /etc/rsync.passwd密碼設定檔
vim /etc/rsync.passwd
#使用者:密碼
rsync:rsync
2、在主伺服器上安裝inotify-tools
.gz
cd inotify-tools-3.14
./configure –prefix=/usr/local/inotify
在主伺服器上設定rsync密碼文件,用於將資料同步到從install
vim//et /rsync.passwd
#密碼
建立腳本
vim inotifyrsync.sh
host=192.168.6.36
s/bash
s/>>p/whic/whiw/whiw/whist
user=rsync
inotifywait=/usr/local/inotify/bin/inotifywait
rsync=/usr/bin/rsync
$inotifywait -mrq –timefmt '%d/%m/%y %H:%M'format '%T %w%f' -e modify,delete,create,attrib $src | while read files
do
$rsync -vzrtopg –delete –progress –password-file=/etc/r. $host::$dst
echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
done
更多linux系統中透過中文PH+inotify請實現追蹤相關文章網!