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