Nfs

沒有 DRBD 的 NFS 故障轉移?

  • July 3, 2012

所以我試圖在雲環境中設置一個冗餘 NFS 共享(所有連結內部,半 gig 連結),我正在研究使用心跳進行故障轉移,但所有指南似乎都是關於結合 DRBD 和心跳來創建一個穩健的環境。如果需要,我可以這樣做,但由於我的內容幾乎是完全靜態的,我希望盡可能避免 DRBD 的額外成本和復雜性,但如果其中一個 NFS 伺服器發生故障,我仍然能夠進行故障轉移。是否可以在不使用 DRBD 複製塊的情況下使用帶有 NFS 的心跳來實現高可用性?我沒有與 NFSv4 結婚,所以如果需要 NFSv3 over UDP,那將不是問題(只有極少數客戶端會連接到共享)

任何意見表示讚賞。

我認為 NFS 不支持在伺服器離線時訪問共享中的文件。如果最終一致性對您的應用程序來說足夠好,您可以使用 csync2 之類的工具在伺服器之間同步靜態文件。

在我們的環境中,cron 每分鐘在一對 Web 伺服器上啟動 csync2 以同步 /var/apps/nimbus/files 中的文件。配置如下:

group files {
   host    beryllium@beryllium.int;
   host    boron@boron.int;
   key     /etc/csync2_ssl_cert.key;

   include /var/apps/nimbus/files/;

   auto    younger;
}

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