Linux

如何在 Linux 中進行客戶端 NFS 故障轉移?

  • December 20, 2012

我有一個需要訪問 NFS 儲存的 CentOS 6.3 客戶端。有兩個 NFS 伺服器提供儲存在具有集群文件系統的 SAN 上的相同內容。如果需要,我如何設置 CentOS 以故障轉移到備份 NFS 伺服器?當我Google時,我一直在讀到 Linux 不支持這個,但這會很奇怪,因為那裡有很多關於如何設置集群 Linux NFS 伺服器場的資訊……

這聽起來像是 automount(8) 守護程序的工作。請參閱“複製伺服器”下的 autofs(5) 手冊頁(來自 autofs rpm)。我相信如果你添加一行像

fileserv host1,host2:/server/export/point

到您客戶端上的 /etc/auto.misc 並(重新)啟動 autofs 服務,您的 NFS 儲存將顯示在 /misc/fileserv 下。如果您想以只讀方式掛載(或當然是其他掛載選項),您可以添加 -ro 作為掛載選項。

執行此操作的正確方法(tm)是使用GlusterFS,這是一個橫向擴展文件系統,在 NFS 或 CIFS 等底層文件系統之上的使用者空間中執行。

所有這些聽起來令人印象深刻且複雜,但實際上設置起來非常簡單。老實說,它應該花費您不到 15 分鐘的時間。您將有兩台伺服器,每台伺服器都定義了一個“磚”(儲存單元)。然後將在此伺服器池中定義一個卷。伺服器之間的數據複製會自動發生,如果其中一台伺服器當機,客戶端上的故障轉移也會自動發生。

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