Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 10 章 集群仲裁

红帽企业 Linux 高可用性附加组件群集使用 votequorum 服务和隔离以避免脑裂问题。为集群中的每个系统分配一组投票机制,只能在大多数投票机制都存在时才允许执行集群操作。该服务必须被加载到所有节点或无节点 ; 如果服务被载入到集群节点的一个子集,则结果将无法预计。有关 votequorum 服务的配置和操作的详情,请查看 votequorum(5)手册页。

10.1. 配置仲裁选项

使用 pcs cluster setup 命令创建集群时,可以设置仲裁配置的一些特殊功能。表 10.1 “仲裁选项” 总结了这些选项。

表 10.1. 仲裁选项

选项描述
--auto_tie_breaker
启用后,集群可能会以确定的方式达到 50% 个节点同时失败的情况。群集分区或仍与 auto_tie_breaker_node 中配置的 nodeid 联系的节点集合(如果未设置则为最低的 nodeid )将保持法定状态。其他节点将为 inquorate。
auto_tie_breaker 选项主要用于具有偶数节点的群集,因为它允许群集继续使用平均分割操作。对于更复杂的故障,如多个不一致的分割,建议您使用仲裁设备,如 第 10.5 节 “仲裁设备” 所述。auto_tie_breaker 选项与仲裁设备不兼容。
--wait_for_all
在启用后,只有在所有节点都最少同时可见一次后,集群才会第一次处于仲裁状态。
wait_for_all 选项主要用于双节点群集,以及用于使用仲裁设备 lms( last man standing)算法的双向群集。
当群集具有两个节点并且不使用仲裁设备并且禁用 auto_tie_breaker 时,wait_for_all 选项会自动启用。您可以通过将 wait_for_all 明确设置为 0 来覆盖它。
--last_man_standing 启用后,集群可以在特定情况下动态重新计算 expected_votes 和仲裁。启用这个选项时,您必须启用 wait_for_alllast_man_standing 选项与仲裁设备不兼容。
--last_man_standing_window 在集群丢失节点后,在重新计算 expected_votes 和仲裁前需要等待的时间(毫秒)。
有关配置和使用这些选项的详情,请查看 votequorum(5)man page。