具有單一主 DRBD 的 HA NFS

具有單一主 DRBD 的 HA NFS

2台伺服器上的高可用性nfs背後的基本流程是什麼?假設我使用心跳在 2 之間的浮動 IP 上進行故障轉移。我的想法是,我可以操作文件,然後如果發生故障轉移,nfs 將保持活動狀態,並且隨著 nfs 和 IP 切換到其他伺服器,它將暫時不可用。

不過,我想知道工作流程。目前,透過手動故障轉移,我可以將 node1 作為 drbd 主節點,並將 drbd 安裝為具有浮動 IP 的 nfs 匯出。然後,如果我想進行故障轉移,我可以卸載 drbd 驅動器,將伺服器設定為輔助伺服器,然後將 node2 設定為主伺服器,掛載 drbd nfs,然後新的 IP 將出現在 node2 上。

這是正確的想法嗎?如果我嘗試正常卸載 nfs/drbd 掛載,它可能會失敗,因為 nfs 仍在存取它(也稱為第三方伺服器正在存取共用)。

有沒有一種方法可以實現與手動故障轉移類似的過程,但可以快速進行故障轉移?

答案1

按照您的方法,您需要記住在執行故障轉移時停止 nfs 服務,因此步驟應該是:

  1. 停止node2上的NFS服務
  2. 解除安裝NFS驅動器在節點2上
  3. 將服務IP位址從node2浮動到node1
  4. 安裝NFS驅動器在節點1上
  5. 在node1上啟動NFS服務

您還有其他選擇,例如您可以使用叢集檔案系統(如 RedHat 的政府財政司司長),這樣你就可以安裝了NFS驅動器在兩台伺服器上。然後,您是否想在發生故障時從一個節點移動到另一個節點,或者甚至以某種方式平衡它們,使它們處於主動/主動狀態,這取決於您。

相關內容