11.2. 为 ha_cluster RHEL 系统角色指定一个清单
使用 ha_cluster RHEL 系统角色 playbook 配置 HA 集群时,您可以在清单中为集群配置节点的名称和地址。
11.2.1. 在清单中配置节点名称和地址 复制链接链接已复制到粘贴板!
对于清单中的每个节点,您可以选择指定以下项目:
-
node_name- 集群中节点的名称。 -
pcs_address-pcs用于与节点进行通信的地址。它可以是名称、FQDN 或 IP 地址,并且可以包含端口号。 -
corosync_addresses- Corosync 使用的地址列表.组成特定集群的所有节点必须具有相同数量的地址。对于所有节点,地址的顺序必须相同,以便为所有节点在同一位置指定属于特定链接的地址。
以下示例显示了一个具有目标 node1 和 node2 的清单。node1 和 node2 必须是完全限定域名,或者必须能够连接到节点,例如,名称可以通过 /etc/hosts 文件解析。
all:
hosts:
node1:
ha_cluster:
node_name: node-A
pcs_address: node1-address
corosync_addresses:
- 192.168.1.11
- 192.168.2.11
node2:
ha_cluster:
node_name: node-B
pcs_address: node2-address:2224
corosync_addresses:
- 192.168.1.12
- 192.168.2.12
11.2.2. 在清单中配置 watchdog 和 SBD 设备 复制链接链接已复制到粘贴板!
(RHEL 8.7 及更高版本)使用 SBD 时,您可以有选择地为清单中的每个节点配置 watchdog 和 SBD 设备。虽然所有 SBD 设备都必须与所有节点共享并可从所有节点访问,但每个节点可以为设备使用不同的名称。每个节点的 watchdog 设备也可以不同。有关您可以在系统角色 playbook 中设置的 SBD 变量的详情,请查看 ha_cluster RHEL 系统角色变量 中的 ha_cluster_sbd_enabled 和 ha_cluster_sbd_options 条目。
对于清单中的每个节点,您可以选择指定以下项目:
-
sbd_watchdog_modules(可选)- (RHEL 8.9 及更新版本)要载入的 Watchdog 内核模块,其创建/dev/watchdog*设备。如果没有设置,则默认为空列表。 -
sbd_watchdog_modules_blocklist(可选)- (RHEL 8.9 及更新版本)要卸载和阻止的 Watchdog 内核模块。如果没有设置,则默认为空列表。 -
sbd_watchdog- SBD 使用的 Watchdog 设备。如果没有设置,则默认为/dev/watchdog。 -
sbd_devices- 用于交换 SBD 信息和监控的设备。如果没有设置,则默认为空列表。始终引用使用长而稳定的设备名称(/dev/disk/by-id/)的设备。
以下示例显示了为目标 node1 和 node2 配置 watchdog 和 SBD 设备的清单。
all:
hosts:
node1:
ha_cluster:
sbd_watchdog_modules:
- module1
- module2
sbd_watchdog: /dev/watchdog2
sbd_devices:
- /dev/disk/by-id/000001
- /dev/disk/by-id/000001
- /dev/disk/by-id/000003
node2:
ha_cluster:
sbd_watchdog_modules:
- module1
sbd_watchdog_modules_blocklist:
- module2
sbd_watchdog: /dev/watchdog1
sbd_devices:
- /dev/disk/by-id/000001
- /dev/disk/by-id/000002
- /dev/disk/by-id/000003
有关创建使用 SBD 隔离的高可用性集群的流程示例,请参阅 配置带有 SBD 节点隔离的高可用性集群。