起搏器里有一个支持模式。据我所知,这将导致活动服务从该节点迁移出去,以便对其进行维护。然而,还有一个维护模式或标志,我似乎找不到任何合理的文档。这引出了我的问题:有人能告诉我起搏器中待机和维护之间的区别吗?甚至它们的确切属性是什么。
答案1
Red Hat 是起搏器(根据 Clusterlabs 的信息,SUSE 是另一个),它提供了相当不错的文档。
待机模式
standby
模式是针对节点作为集群的一部分。将节点设置为待机模式将(尝试)迁移其他在线节点上的服务。
以下命令将指定节点置于待机模式。指定节点不再能够托管资源。节点上当前活动的任何资源都将移至另一个节点。如果指定 --all,此命令会将所有节点置于待机模式。
要设置节点在支持模式:
pcs cluster standby <node>
维护模式
maintenance-mode
是为了整个簇将集群设置为维护模式将使集群不再尝试管理服务(无论出于何种原因):集群管理员现在可以执行操作,而无需集群以任何方式干扰。
为了对集群的节点进行维护,您可能需要停止或移动该集群上运行的资源和服务。或者您可能需要停止集群软件,同时保持服务不变。Pacemaker 提供了多种执行系统维护的方法。[...] 如果您需要将集群置于以下状态:不会启动或停止任何服务, 你可以设置维护模式集群属性。将群集置于维护模式会自动取消管理所有资源。有关设置群集属性的信息,请参阅表 12.1,“集群属性”。
设置集群处于维护模式:
pcs property set maintenance-mode=true
举个例子,比较两件看似相似的事情:全部节点处于待机模式,并集群在维护模式下,对于前一种情况,它将停止所有服务,因为不再有在线节点,而对于后一种情况,服务将保持原样,无论是否启动,在各个节点上。
答案2
我知道这是一个老问题......但我想我可以为上面的好答案添加一些内容。
我的经验主要是在 SLES 集群中。可以将集群或节点置于维护模式。维护模式会将该节点上的资源置于“未管理”状态 ─ 集群不再监控资源,集群不会停止或启动资源。 https://www.suse.com/support/kb/doc/?id=000019250
起搏器文档对我来说也很好。也许自从提出问题以来它已经更新了。 https://clusterlabs.org/pacemaker/doc/en-US/Pacemaker/2.0/html-single/Pacemaker_Explained/index.html 在该页面中搜索“维护”。