Ubuntu

使用 GlusterFS 進行簡單複制

  • June 26, 2010

新手問題。我需要建構這個:

  • /shared文件夾〜500GB的文件,每個〜1MB。
  • 通過 1Gbs LAN 連接的兩個盒子(server1 和 server2)
  • 每個盒子都需要對文件進行讀寫訪問,因此它們都是客戶端
  • 我希望在兩個盒子上複製文件,每次將文件寫入一台伺服器時,另一台伺服器中應該存在相同的文件。

我關於 GlusterFS 的問題:

  • 它會複製同一個盒子上的文件嗎?例如文件打開/shared並且掛載在/mnt/shared. 每台伺服器佔用 1GB 空間?
  • 相反,我應該直接使用文件系統,在本地寫入/shared嗎?複製是否以這種方式工作而無需安裝在客戶端?

另外,如果有人知道完成此設置的任何其他方式,我將不勝感激。提前致謝。

實際上 Gluster 非常適合這種情況。您可以獲得雙向複製以及從任一機器掛載文件系統的能力,從而(理論上)為您提供兩倍的 NFS 有效 I/O 容量,並在其中一個機器發生故障時進行主動故障轉移。

以這種方式進行主動 rsync 的問題是由於文件鎖而阻塞 I/O。根據您的應用程序和數據的變化,這可能是無關緊要的或災難性的!分佈式文件系統具有非常特定的鎖定語義,可以防止這種情況發生。即使 inotify 這些天有更好的鎖定(當我上次嘗試時它沒有),您的文件訪問也可能會阻塞,這取決於您的網路是否可以應對這些更改。這些都是理論上的警告,但值得根據您的應用程序的功能進行研究。

引用自:https://serverfault.com/questions/146677