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)man page。
当创建具有多个链接的集群时,您应该考虑以下内容。
-
addr=address
参数的顺序非常重要。节点名称后指定的第一个地址为link0
,第二个地址用于link1
,以此类推。 -
默认情况下,如果没有为链接指定
link_priority
,则链接的优先级等于链接号。然后,链接优先级为 0、1、2、3 等,以此类推,0 是最高链路优先级。 -
默认链路模式是
passive
,这代表带有最低编号链路优先级的主动链接。 -
使用
link_mode
和link_priority
的默认值,指定的第一个链接将用作最高优先级链接,如果该链接失败,则将使用指定的下一个链接。 -
可以使用
knet
传输协议(即默认传输协议)指定最多 8 个链接。 -
所有节点必须具有相同数量的
addr=
参数。 -
可以使用
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
有关将节点添加到具有多个链接的现有集群中的详情,请参考 将一个节点添加到具有多个链接的集群中。
有关更改具有多个链接的现有集群中的链接的详情,请参考 在现有集群中添加和修改链接。