LinuxHA 集群,需要關於共享儲存的建議
我正在設置一個雙節點 Heartbeat+Pacemaker 集群以在故障轉移和實時遷移類型的環境中執行 Xen domU。儲存是 (EqualLogic) iSCSI SAN 設備上的 LUN。我最初想使用 LVM 來管理儲存,每個 domU 都有自己的根,並在專用於 domU 的 VG 上交換 LV。我會有另一個保存服務數據的 VG(例如,Cacti 監控、Nagios 數據……)。由於它是一個主動/被動集群,在任何給定時間,只有一個節點會訪問任一 VG 上的 LV,但故障轉移和實時遷移除外。根據我目前收集到的資訊,您可以使用 LVM 進行故障轉移,但不能使用實時遷移,因為在實時遷移的情況下,您有 >=2 個節點同時訪問數據,並且 LVM 不支持集群。
現在,選項似乎是使用 cLVM,或集群感知文件系統,如 OCFS2。我在網上找到的大部分資訊似乎都針對 DRBR + OCFS2 + iSCSI + LVM + … + n。我寧願避免這種複雜性。
cLVM 是否是所提供環境的可接受解決方案,還是在此設置中需要 OCFS2?
由於在您建議的設置中一次不能超過一台機器訪問一個卷,因此 clvm 應該就足夠了。僅當兩台或多台機器需要同時掛載共享卷時才需要 OCFS2。Clvm 確保兩個 xen 主機知道特定卷位於 LUN 的哪個部分,除非您同時在兩台機器上啟動相同的虛擬機,否則該特定卷只能由一個(虛擬)機器訪問一次。您可以考慮使用 XenServer 作為兩個主機伺服器的作業系統,並將它們添加到集群設置中,這將自動處理 LVM 和 LUN 的準備以及所有這些。只有購買高級許可證才能使用自動故障轉移(在 XenServer 中稱為 HA)。免費版允許集群,