具有 OpenVZ 和 DRBD 的 HA 集群
我想使用 OpenVZ 和 DRBD 創建一個 HA 集群。我找到了這個教程http://www.olindata.com/blog/2013/12/building-ha-cluster-openvz-drbd-heartbeat-and-pacemaker,我已經到了第 5 步。我正在執行 CentOS 6.5( 32 位)在 Windows 7 上安裝的 WMware Workstation 10.0.3 build-1895310 下。
在第 5 步下,接下來我應該做的是配置 DRBD。我已經安裝了它,但這是我第一次使用 OpenVZ,我有點不清楚我應該如何使用 DRBD。我想到了兩種情況:
- 我安裝了步驟 3 中指定的多個 Linux 模板,並在每個模板上添加了 DRBD 配置文件。
- 我使用 CentOS 創建另一個虛擬機,在其上安裝 OpenVZ,然後在每個“OpenVZ 機器”中添加 DRBD 配置文件,而不是在 VE 上。
我還發現了這個https://openvz.org/HA_cluster_with_DRBD_and_Heartbeat並且從步驟“安裝 OpenVZ”中我了解到第二種情況是正確的:獲取 OpenVZ 核心和實用程序並將它們安裝在兩個節點上。
但是如果第二種情況是正確的,那麼DRBD應該同步安裝在主節點上的Linux模板嗎?
首先,了解什麼是 DRBD 非常重要(如兩個範例中的配置):您在兩個節點(伺服器)之間複製了一個分區;一個是您可以讀取/寫入的“主要”,另一個是“次要”,它包含您無法與之互動的數據的實時副本。
這個想法是,當一個節點發生故障/離線時,您可以將“主要”狀態故障轉移(使用 Heartbeat 或其他機制)到第二個伺服器,您可以在其中進一步使用資源,理想情況下在主要節點恢復時切換回來。
所以是的,您正在將模板安裝在主節點的 DRBD 分區上,而輔助節點是“熱備件”,如果需要,可以將服務故障轉移到。我建議直接從 openvz.org 遵循指南,因為它看起來更完整和深入。
如果你想要多主機(即在兩台主機上讀/寫),你需要在 DRBD 之上安裝一個集群感知文件系統,並在 DRBD 配置中設置“allow-two-primaries”選項。但這超出了這些指南或這篇文章的範圍。