Apache-2.2
在多個伺服器上同步文件 (rsync?)
我有一個集群的 Ubuntu 伺服器佈局。有沒有辦法僅在進行更改/修改文件(以節省資源)時配置文件系統同步?
您可以使用 rsync,但為什麼不將 /home 設為 NFS 共享?rsync 僅發送更改的文件。
附帶說明一下,只有一個負載均衡器會導致您有一個單點故障 (SPOF)。你可能想再弄一個進去…
就個人而言,我想看看是否有辦法在伺服器上使用類似 glusterfs 或 DRBD 的東西,一個集群文件系統,所以它會自動同步文件系統。這將需要安裝某種心跳和防護系統,這樣當伺服器出現故障時,您就不會出現腦裂場景和優雅的恢復選項,但是您會遇到數據集群的這些問題。
rsync 最終會導致在正確的時間保持數據同步的潛在問題;你將如何推送數據和拉取數據?多常?您的解決方案的架構是否在 A 和 B 上發生更改時不會覆蓋數據……您如何確定哪個是“權威的”?
另一種選擇是共享儲存;儲存數據的某種 SAN,您的 Web 前端會從中讀取數據。SAN 會將所有數據保存在 RAID 中,並為了冗餘而保留適當的備份。