環境分析:
目前環境4台web伺服器采用共享存儲技術,由于nas服務最近頻繁掉線,影響網站通路,故計劃采用對象存儲方案。我們雲環境補救措施可以用多台Linux伺服器做存儲,配合rsync(同步)+notify(觸發)實作伺服器資料同步。
方案實施:

1、方案分析:
每台web伺服器上分别挂載一個存儲盤/newweb,将原先網站通路資源指向/otherweb的路徑修改至這個/newweb,由于磁盤容量沒有nas大,可以将web用到的資料源,如圖檔、網頁等放在這個路徑下,郵箱、日志等繼續放在nas下,即便nas掉線,也不影響網站正常通路。
2、同步步驟:
Master 作為主要制點,每次更新資源在master上,master會實時檢查檔案是否有更新,如果更新,則會同步資料到web1-web4上面,如果沒有更新,則不會同步,這樣可以減少伺服器不必要的負載,同時master也可作為備份伺服器。
3、技術分析:
Inotify,它是一個核心用于通知使用者空間程式檔案系統變化的機制,也是一種檔案系統的變化通知機制,如檔案增加、删除等事件可以立刻讓使用者态得知。
rsync其實就是remote rsync,它是一個遠端同步工具,兼具cp和scp的功能,rsync指令的使用幾乎和scp是一樣一樣的。rsync是通過超級守護程序xinetd進行觸發同步的。
rsync+inotify組合是觸發式更新,隻要有資料變化,就立刻同步更新
編寫rsync腳本,實作資料實時同步,可将腳本背景執行。
下面開始操作步驟:
1)rsync用戶端master服務上安裝rsync,inotify :
yum -y install rsync
2 rsync伺服器端,也就是web所在伺服器,如web1,僅安裝rsync即可
編輯rsync配置檔案vim /erc/rsyncd.conf:
3,啟動rsync服務:
systemctr start rsyncd
4,在rsync用戶端上編寫rsync腳本,賦予可執行權限:
然後執行 ./rsync.sh &
在用戶端寫入一個測試檔案,然後在其他伺服器上檢視是否同步。