Centos

良好的 NFS 多路徑解決方案

  • September 15, 2021

我有幾台伺服器通過 NFS 向幾個 webfarm 提供完全相同的內容,所有涉及的伺服器都執行 CentOS 5

兩個 NFS 伺服器之間的內容是使用 Unison 複製的(過去嘗試過 drbd,嚴重影響了性能)

為了分配負載,我從每個場安裝了不同的 NFS 伺服器。

  • Webfarm1 掛載 NFS1
  • Webfarm2 掛載 NFS2

我遇到的唯一問題是,當其中一個伺服器崩潰時,我想自動從另一個 NFS 伺服器重新掛載內容,直到伺服器恢復,然後在寬限期後返回到第一台伺服器。

在我開始編寫這樣的應用程序之前,我想知道是否有任何可用的開源解決方案可以做一些接近我想要的事情,應用程序的所有智能都應該在客戶端(伺服器端解決方案都已經過測試和丟棄(心跳、drbd 等),因為我想在主動-主動解決方案中使用兩個 NFS 伺服器。

同樣重要的是,webfarm 中的所有伺服器都訪問同一個 NFS 伺服器,否則我會遇到一些令人討厭的複制問題。

預先感謝您的幫助!

查看RedHat Cluster Suite NFS Cookbook,副標題為“設置具有故障轉移功能的負載平衡 NFS 集群”。我認為這可能有一些很好的建議,如果它不是你正在尋找的。

您可以採用該文件中提出的想法並使用 Pacemaker/Corosync 來實現它們,我發現它比傳統的 RedHat 集群工具更容易使用。

您基本上是在要求具有自動故障轉移的主動/主動集群。由於您從兩個獨立但同步的數據副本中提供服務,因此如果您實際上是在嘗試創建一個將 NFS 前端負載平衡到某種共享儲存(例如,像 GFS 這樣的集群文件系統)。

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