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