我想使用 OpenVZ 和 DRBD 创建一个 HA 集群。我找到了这个教程http://www.olindata.com/blog/2013/12/building-ha-cluster-openvz-drbd-heartbeat-and-pacemaker我已经进行到第 5 步。我在安装在 Windows 7 上的 WMware Workstation 10.0.3 build-1895310 下运行 CentOS 6.5(32 位)。
在步骤 5 下,我应该做的下一件事是配置 DRBD。我已经安装了它,但这是我第一次使用 OpenVZ,我不太清楚应该如何使用 DRBD。我想到两种情况:
- 我安装了步骤 3 中指定的多个 Linux 模板,并在每个模板上添加了 DRBD 配置文件。
- 我使用 CentOS 创建了另一台虚拟机,在其上安装了 OpenVZ,并在每个“OpenVZ 机器”中(而不是在 VE 上)添加了 DRBD 配置文件。
我也发现了这个https://openvz.org/HA_cluster_with_DRBD_and_Heartbeat从步骤“安装 OpenVZ”我了解到第二种情况是正确的:获取 OpenVZ 内核和实用程序并将其安装在两个节点上。
但是如果第二种情况是正确的,那么 DRBD 是否应该同步安装在主节点上的 Linux 模板?
答案1
首先,真正理解 DRBD 是什么非常重要(如两个示例中的配置):您有一个在两个节点(服务器)之间复制的分区;一个是“主”节点,您可以对其进行读/写,另一个是“辅助”节点,它保存着您无法与之交互的数据的实时副本。
这个想法是,当一个节点发生故障/脱机时,您可以将“主”状态故障转移(使用 Heartbeat 或其他机制)到第二台服务器,您可以在第二台服务器上进一步使用资源,理想情况下在主节点恢复时切换回来。
所以是的,您正在将模板安装在主节点的 DRBD 分区上,而辅助节点是一个“热备用”,如果需要,可以将服务故障转移到该节点。我建议直接遵循 openvz.org 上的指南,因为它看起来更完整、更深入。
如果您想要多主服务器(即在两个主机上进行读/写),则需要在 DRBD 上安装一个集群感知文件系统,并在 DRBD 配置中设置“allow-two-primaries”选项。但这超出了这些指南或本文的范围。