10.2. 为 ha_cluster 系统角色指定清单

使用 ha_cluster 系统角色 playbook 配置 HA 集群时,您可以为清单中的集群配置节点的名称和地址。

10.2.1. 在清单中配置节点名称和地址

对于清单中的每个节点,您可以选择指定以下项目:

  • node_name - 集群中节点的名称。
  • pcs_address - pcs 用于与节点进行通信的地址。它可以是名称、FQDN 或 IP 地址,并且可以包含端口号。
  • corosync_addresses - Corosync 使用的地址列表.组成特定集群的所有节点必须具有相同数量的地址,并且地址的顺序也很重要。

以下示例显示了一个具有目标 node1node2 的清单。node1node2 必须是完全限定域名,或者必须能够连接到节点,例如,名称可以通过 /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

其他资源

  • /usr/share/ansible/roles/rhel-system-roles.ha_cluster/README.md 文件
  • /usr/share/doc/rhel-system-roles/ha_cluster/ directory

10.2.2. 在清单中配置 watchdog 和 SBD 设备

(RHEL 9.1 及更高版本)使用 SBD 时,您可以选择为清单中的每个节点配置 watchdog 和 SBD 设备。虽然所有 SBD 设备都必须与所有节点共享并可从所有节点访问,但每个节点可以对设备使用不同的名称。每个节点的 watchdog 设备也可以不同。有关您可以在系统角色 playbook 中设置 SBD 变量的信息,请参阅 ha_cluster 系统角色变量中的 ha_cluster_sbd_enabledha_cluster_sbd _ options 条目。

对于清单中的每个节点,您可以选择指定以下项目:

  • sbd_watchdog_modules(可选)- (RHEL 9.3 及更新版本)要载入的 Watchdog 内核模块,这将创建 /dev/watchdog* 设备。如果没有设置,则默认为空列表。
  • sbd_watchdog_modules_blocklist(可选)- (RHEL 9.3 及更新版本)要卸载和阻止的 Watchdog 内核模块。如果没有设置,则默认为空列表。
  • sbd_watchdog - SBD 使用的 Watchdog 设备。如果没有设置,则默认为 /dev/watchdog
  • sbd_devices - 用于交换 SBD 信息和监控的设备。如果没有设置,则默认为空列表。

以下示例显示了为目标 node1node2 配置 watchdog 和 SBD 设备的清单。

all:
  hosts:
    node1:
      ha_cluster:
        sbd_watchdog_modules:
          - module1
          - module2
        sbd_watchdog: /dev/watchdog2
        sbd_devices:
          - /dev/vdx
          - /dev/vdy
    node2:
      ha_cluster:
        sbd_watchdog_modules:
          - module1
        sbd_watchdog_modules_blocklist:
          - module2
        sbd_watchdog: /dev/watchdog1
        sbd_devices:
          - /dev/vdw
          - /dev/vdz

有关创建使用 SBD 隔离的高可用性集群的详情,请参考 配置具有 SBD 节点隔离的高可用性集群

其他资源

  • /usr/share/ansible/roles/rhel-system-roles.ha_cluster/README.md 文件
  • /usr/share/doc/rhel-system-roles/ha_cluster/ directory