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_mode
和link_priority
的默认值,指定的第一个链接将用作最高优先级链接,如果该链接失败,则将使用指定的下一个链接。 -
可以使用
knet
传输协议(即默认的传输协议)指定最多 8 个链接。 -
所有节点必须具有相同数量的
addr= 参数
。 -
从 RHEL 8.1 开始,可以使用
pcs cluster link add
、pcs cluster link remove
、pcs cluster link delete
和pcs cluster link update
命令在现有群集中添加、删除和更改链接。 - 与单链路集群一样,请勿将 IPv4 和 IPv6 地址混合到一个链接中,虽然您可以有一个链接运行 IPv4,另一个运行 IPv6。
- 与单链路集群一样,只要在一个单一的链接中没有混合使用 IPv4 和 IPv6,且名称可以被解析为 IPv4 或 IPv6 地址,就可以使用 IP 地址或名称来指定地址。
以下示例创建一个名为 my_twolink_cluster
的双节点群集,它有两个节点 rh80-node1
和 rh80-node2
。rh80-node1
有两个接口,IP 地址 192.168.122.201 为 link0
,192.168.123.201 为 link1
。rh80-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
有关将节点添加到具有多个链接的现有集群中的详情,请参考 将一个节点添加到具有多个链接的集群中。
有关更改具有多个链接的现有集群中的链接的详情,请参考 在现有集群中添加和修改链接。