19.6. 在现有集群中添加和修改链接
从 RHEL 8.1 开始,大多数情况下,您可以在现有集群中添加或修改链接,而不重启集群。
19.6.1. 在现有集群中添加和删除链接
要向正在运行的群集添加新链接,请使用 pcs cluster link add
命令。
- 在添加链接时,必须为每个节点指定一个地址。
-
只有在您使用
knet
传输协议时,才能添加和删除链接。 - 在任何时候,集群中至少都需要有一个链接被定义。
- 集群中的最多链接数量为 8 个,编号为 0-7。定义了哪些链接无关紧要,例如,您可以只定义链接 3、6 和 7。
-
当您添加链接而不指定链接号时,pc
s
将使用可用的最低链接。 -
当前配置的链接链接号包含在
corosync.conf
文件中。要显示corosync.conf
文件,请运行pcs cluster corosync
命令或(对于 RHEL 8.4 及更高版本)pcs cluster config show
命令。
以下命令将链接号 5 添加到三个节点集群中。
[root@node1 ~] # pcs cluster link add node1=10.0.5.11 node2=10.0.5.12 node3=10.0.5.31 options linknumber=5
要删除现有链接,请使用 pcs cluster link delete 或
pcs cluster link remove
命令。下列指令之一可以将编号为 5 的链接删除。
[root@node1 ~] # pcs cluster link delete 5 [root@node1 ~] # pcs cluster link remove 5
19.6.2. 使用多个链接修改集群中的链接
如果集群中有多个链接,并且要更改其中的一个链接,请执行以下步骤。
流程
删除您要更改的链接。
[root@node1 ~] # pcs cluster link remove 2
使用更新的地址和选项将链接重新添加到集群。
[root@node1 ~] # pcs cluster link add node1=10.0.5.11 node2=10.0.5.12 node3=10.0.5.31 options linknumber=2
19.6.3. 使用单个链接修改集群中的链接地址
如果您的集群只使用一个链接,且您想要修改该链接以使用不同的地址,请执行以下步骤。在这个示例中,原始链接是链接 1。
添加新地址和选项的链接。
[root@node1 ~] # pcs cluster link add node1=10.0.5.11 node2=10.0.5.12 node3=10.0.5.31 options linknumber=2
删除原始链接。
[root@node1 ~] # pcs cluster link remove 1
请注意,您不能指定在向集群添加链接时正被使用的地址。例如,这表示如果您有一个双节点集群,它有一个链接,而您希望只为一个节点更改地址,则无法使用上述流程添加指定一个新地址和一个现有地址的新链接。反之,您可以在删除现有链接并通过更新的地址将其重新添加前添加临时链接,如下例所示。
在本例中:
- 现有集群的链接为 link 1,节点 1 使用地址 10.0.5.11,节点 2 使用地址 10.0.5.12。
- 您要将节点 2 的地址改为 10.0.5.31。
流程
要只为带有单一链接的双节点集群更新其中一个地址,请使用以下步骤。
使用当前没有使用的地址为现有集群添加新临时链接。
[root@node1 ~] # pcs cluster link add node1=10.0.5.13 node2=10.0.5.14 options linknumber=2
删除原始链接。
[root@node1 ~] # pcs cluster link remove 1
添加新的修改的链接。
[root@node1 ~] # pcs cluster link add node1=10.0.5.11 node2=10.0.5.31 options linknumber=1
删除您创建的临时链接
[root@node1 ~] # pcs cluster link remove 2
19.6.4. 使用单一链接修改集群中链接的选项
如果您的集群只使用一个链接,且您想要修改该链接的选项,但您不想更改要使用的地址,可以在删除和更新链接前添加临时链接以进行修改。
在本例中:
- 现有集群的链接为 link 1,节点 1 使用地址 10.0.5.11,节点 2 使用地址 10.0.5.12。
-
您要将链接选项
link_priority
更改为 11。
流程
使用以下流程,使用单个链接修改集群中的 link 选项。
使用当前没有使用的地址为现有集群添加新临时链接。
[root@node1 ~] # pcs cluster link add node1=10.0.5.13 node2=10.0.5.14 options linknumber=2
删除原始链接。
[root@node1 ~] # pcs cluster link remove 1
使用更新的选项为原始链接添加后端。
[root@node1 ~] # pcs cluster link add node1=10.0.5.11 node2=10.0.5.12 options linknumber=1 link_priority=11
删除临时链接。
[root@node1 ~] # pcs cluster link remove 2
19.6.5. 不可能在添加新链接时修改链接
如果由于某种原因在配置中不可能添加新链接,且您的唯一选项是修改单个现有链接,您可以使用以下步骤来关闭集群。
流程
以下示例步骤更新集群中的链接 1,并将 链接的 link_priority
选项设置为 11。
停止集群的集群服务。
[root@node1 ~] # pcs cluster stop --all
更新链接地址和选项。
pcs cluster link update
命令不要求指定所有节点地址和选项。反之,您只能指定要更改的地址。本例仅修改node1 和 node
3
以及link_priority
选项的地址。[root@node1 ~] # pcs cluster link update 1 node1=10.0.5.11 node3=10.0.5.31 options link_priority=11
要删除某个选项,您可以使用
选项=
format 将选项设置为 null 值。重启集群
[root@node1 ~] # pcs cluster start --all