第 23 章 配置资源以在清理节点关闭时保持停止
当集群节点关闭时,Pacemaker 的默认响应是停止在该节点上运行的所有资源,并在其它位置恢复这些资源,即使关闭是一个“干净”的关闭。您可以配置 Pacemaker,在节点关闭时,附加到节点的资源将锁定到节点,且无法在其他位置启动,直到节点关闭后重新加入集群时才会再次启动。这样,您可以在维护窗口期间关闭节点,这样可在接受服务中断时关闭节点,而不会导致节点资源切换到集群中的其他节点。
23.1. 集群属性配置资源以在清理节点关闭时保持停止
防止资源在干净节点关闭中进行故障的功能是通过下列集群属性实现的。
shutdown-lock
当将此集群属性设置为默认值
false
时,集群将恢复在被完全关闭的节点上活动的资源。当此属性设为true
时,在被完全关闭的节点上活动的资源将无法在其它地方启动,直到它们在重新加入集群后在该节点上再次启动。shutdown-lock
属性适用于集群节点或远程节点,但不适用于客户机节点。如果
shutdown-lock
设为true
,您可以在节点关闭时删除一个集群资源上的锁,以便可通过使用以下命令在节点上手动刷新来在其它地方启动资源。pcs resource refresh resource node=nodename
请注意,资源被解锁后,集群就可以自由地将资源移至其他位置。您可以使用粘性值或位置首选项来控制发生这种情况的可能性。
注意只有在您第一次运行以下命令时,手动刷新才可以在远程节点中使用:
-
在远程节点上运行
systemctl stop pacemaker_remote
命令来停止该节点。 -
运行
pcs resource disable remote-connection-resource
命令。
然后您可以在远程节点上手动进行刷新。
-
在远程节点上运行
shutdown-lock-limit
当将此集群属性设置为默认值 0 以外的其他值时,如果节点在启动关闭后的指定时间内没有重新加入,则资源将在其他节点上可用。
注意只有在您第一次运行以下命令时,
shutdown-lock-limit
属性才能用于远程节点:-
在远程节点上运行
systemctl stop pacemaker_remote
命令来停止该节点。 -
运行
pcs resource disable remote-connection-resource
命令。
运行这些命令后,当
shutdown-lock-limit
指定的时间过后,远程节点上运行的资源将可用于在其他节点上恢复。-
在远程节点上运行