10.5. 仲裁设备
Red Hat Enterprise Linux 7.4 完全支持配置作为集群的第三方设备的独立仲裁设备。它的主要用途是允许集群保持比标准仲裁规则允许更多的节点故障。建议在具有偶数节点的集群中使用仲裁设备。对于双节点群集,使用仲裁设备可以更好地决定在脑裂情况下保留哪些节点。
在配置仲裁设备,您必须考虑以下内容。
- 建议您在与使用该仲裁设备的集群相同的站点中的不同的物理网络中运行仲裁设备。理想情况下,仲裁设备主机应该独立于主集群,或者至少位于一个独立的 PSU,而不要与 corosync 环或者环位于同一个网络网段。
- 您不能同时在集群中使用多个仲裁设备。
- 虽然您不能同时在集群中使用多个仲裁设备,但多个集群可能同时使用一个仲裁设备。每个使用这个仲裁设备的集群都可以使用不同的算法和仲裁选项,因为它们保存在集群节点本身。例如,单个仲裁设备可由一个具有破坏
(
fifty/fifty split)算法的集群和具有lms
(last man standing)算法的第二个群集使用。 - 不应在现有集群节点中运行制裁设备。
10.5.1. 安装仲裁设备软件包
为集群配置仲裁设备需要您安装以下软件包:
- 在现有群集的节点上安装
corosync-qdevice
。[root@node1:~]#
yum install corosync-qdevice
[root@node2:~]#yum install corosync-qdevice
- 在仲裁设备主机上安装
pcs
和corosync-qnetd
。[root@qdevice:~]#
yum install pcs corosync-qnetd
- 在仲裁设备主机上启动
pcsd
服务并在系统启动时启用 pcsd[root@qdevice:~]#
systemctl start pcsd.service
[root@qdevice:~]#systemctl enable pcsd.service