Red Hat Training

A Red Hat training course is available for RHEL 8

4.4. 创建使用多个链接的高可用性集群

您可以通过指定每个节点的所有链接,使用 pcs cluster setup 命令创建具有多个链接的红帽高可用性集群。

创建具有两个链接的双节点群集的基本命令的格式如下:

pcs cluster setup pass:quotes[cluster_name] pass:quotes[node1_name] addr=pass:quotes[node1_link0_address] addr=pass:quotes[node1_link1_address] pass:quotes[node2_name] addr=pass:quotes[node2_link0_address] addr=pass:quotes[node2_link1_address]

有关此命令的完整语法,请查看 pcs(8)手册页。

当创建具有多个链接的集群时,您应该考虑以下内容。

  • addr=地址 参数的顺序非常重要。节点名称后指定的第一个地址为 link0,第二个 地址用于 link1,以此类推。
  • 默认情况下,如果没有为链接指定 link_priority,则链接的优先级等于链接号。根据指定的顺序,链接优先级为 0、1、2、3 等,以此类推,0 是最高链接优先级。
  • 默认链接模式是 passive,即使用具有最低编号链路优先级的活动链接。
  • 使用 link_modelink_priority 的默认值,指定的第一个链接将用作最高优先级链接,如果该链接失败,则将使用指定的下一个链接。
  • 可以使用 knet 传输协议(即默认的传输协议)指定最多 8 个链接。
  • 所有节点必须具有相同数量的 addr= 参数
  • 从 RHEL 8.1 开始,可以使用 pcs cluster link addpcs cluster link removepcs cluster link deletepcs cluster link update 命令在现有群集中添加、删除和更改链接。
  • 与单链路集群一样,请勿将 IPv4 和 IPv6 地址混合到一个链接中,虽然您可以有一个链接运行 IPv4,另一个运行 IPv6。
  • 与单链路集群一样,只要在一个单一的链接中没有混合使用 IPv4 和 IPv6,且名称可以被解析为 IPv4 或 IPv6 地址,就可以使用 IP 地址或名称来指定地址。

以下示例创建一个名为 my_twolink_cluster 的双节点群集,它有两个节点 rh80-node1rh80-node2rh80-node1 有两个接口,IP 地址 192.168.122.201 为 link0,192.168.123.201 为 link1rh80-node2 有两个接口,IP 地址 192.168.122.202 为 link0,192.168.123.202 为 link1

# pcs cluster setup my_twolink_cluster rh80-node1 addr=192.168.122.201 addr=192.168.123.201 rh80-node2 addr=192.168.122.202 addr=192.168.123.202

要将链接优先级设置为与默认值不同的值,即链接号,您可以使用 pcs cluster setup 命令的 link_priority 选项设置链接优先级。以下两个示例命令各自创建一个具有两个接口的双节点群集,其中第一个链接,链接 0 具有链接优先级 1,而第二个链接,链接 1 具有链接优先级 0。首先使用链接 1,链接 0 将充当故障转移链接。由于未指定链接模式,因此默认为 passive。

这两个命令是等效的。如果您没有在 link 关键字之后指定链接号,pcs 接口会自动添加链接号,从最低的未使用的链接号开始。

# pcs cluster setup my_twolink_cluster rh80-node1 addr=192.168.122.201 addr=192.168.123.201 rh80-node2 addr=192.168.122.202 addr=192.168.123.202 transport knet link link_priority=1 link link_priority=0

# pcs cluster setup my_twolink_cluster rh80-node1 addr=192.168.122.201 addr=192.168.123.201 rh80-node2 addr=192.168.122.202 addr=192.168.123.202 transport knet link linknumber=1 link_priority=0 link link_priority=1

您可以使用 pcs cluster setup 命令的 link_mode 选项将链接模式设置为 与默认的 passive 值不同的值,如下例所示:

# pcs cluster setup my_twolink_cluster rh80-node1 addr=192.168.122.201 addr=192.168.123.201 rh80-node2 addr=192.168.122.202 addr=192.168.123.202 transport knet link_mode=active

以下示例设置了链接模式和链接优先级。

# pcs cluster setup my_twolink_cluster rh80-node1 addr=192.168.122.201 addr=192.168.123.201 rh80-node2 addr=192.168.122.202 addr=192.168.123.202 transport knet link_mode=active link link_priority=1 link link_priority=0

有关将节点添加到具有多个链接的现有集群中的详情,请参考 将一个节点添加到具有多个链接的集群中

有关更改具有多个链接的现有集群中的链接的详情,请参考 在现有集群中添加和修改链接