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
请注意,资源被解锁后,集群就可以自由地将资源移至其他位置。您可以使用粘性值或位置首选项来控制发生这种情况的可能性。
注意
只有在您第一次运行以下命令时,手动刷新才可以在远程节点中使用:
  1. 在远程节点上运行 systemctl stop pacemaker_remote 命令,以停止该节点。
  2. 运行 pcs resource disable remote-connection-resource 命令。
然后您可以在远程节点上手动进行刷新。
shutdown-lock-limit
当将此集群属性设置为默认值 0 以外的其他值时,如果节点在启动关闭后的指定时间内没有重新加入,则资源将在其他节点上可用。但请注意,时间间隔不会比 cluster-recheck-interval 集群属性的值更频繁地检查。
注意
只有在您第一次运行以下命令时,shutdown-lock-limit 属性才能用于远程节点:
  1. 在远程节点上运行 systemctl stop pacemaker_remote 命令,以停止该节点。
  2. 运行 pcs resource disable remote-connection-resource 命令。
运行这些命令后,当因 shutdown-lock-limit 指定的时间已过后,远程节点上运行的资源将可用于在其他节点上恢复。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.