有时管理员需要在不中断常规集群操作的情况下临时暂停集群节点的资源托管。
例如,当需要对托管资源应用关键安全更新时,就会发生这种情况。
可以在逐个节点进入待机模式后应用更新,从而减少停机时间。
另一个用例是测试资源迁移。
当节点处于待机模式时,它不会获得任何资源分配。
当前在节点上运行的资源将迁移到另一个节点。
pcs cluster standby 命令可以将本地节点置于备用模式。
pcs cluster standby 命令可以将作为参数提供的远程节点或者所有带有 -all 选项的节点置于备用模式。
要将远程集群成员 onitroad.example.com 置于待机模式,请运行:
# pcs cluster standby onitroad.example.com
使用 -all 开关时,集群中的所有节点都处于备用模式。
# pcs cluster standby --all
可以使用 pcs cluster unstandby 消除通过将节点置于备用状态而应用的资源限制。
如果没有另外的选项或者参数,资源约束将从本地节点中删除。
远程集群成员可以作为参数或者 -all 开关提供,以分别允许在远程节点或者所有集群节点上再次托管资源。
移除资源限制并不一定意味着之前在节点上运行的资源在进入待机模式之前会迁移回来。
要从当前集群中的所有节点移除备用资源约束,请运行:
# pcs cluster unstandby --all
查看集群状态
对于系统管理员来说,能够检索集群的当前状态、集群节点和集群资源非常重要。
pcs status 提供了集群状态、corosync 状态、配置的资源组、资源和集群节点状态的详细概述。
可以使用以下参数之一限制 pcs 状态输出:
命令 | 作用 |
---|---|
pcs status cluster | 仅显示与集群状态相关的信息。 |
pcs status groups | 仅显示配置的资源组及其资源。 |
pcs status resources | 仅显示资源组及其在集群中的各个资源的状态。 |
pcs status nodes | 仅显示已配置集群节点的状态。 |
pcs status corosync | 仅显示 corosync 的状态。 |
pcs status pcsd | 仅显示所有已配置集群节点上 pcsd 的状态。 |
pcs status 命令是一个强大的实用程序,它使系统管理员能够确定集群节点成员资格的状态并显示与集群和集群节点相关的所有信息:
# pcs status Cluster name: cluster Last updated: Fri Sep 26 05:47:40 2014 Last change: Wed Sep 24 06:19:49 2014 via cibadmin on nodea.private.example.com Stack: corosync Current DC: nodeb.private.example.com (2) - partition with quorum Version: 1.1.10-29.el7-368c726 4 Nodes configured 6 Resources configured Node nodeb.private.example.com (2): standby Online: [ nodea.private.example.com nodec.private.example.com] OFFLINE: [ noded.private.example.com] Full list of resources: fence_nodea (stonith:fence_rht): Started nodea.private.example.com fence_nodeb (stonith:fence_rht}: Started nodeb.private.example.com fence_nodec (stonith:fence_rht): Started nodec.private.example.com fence_noded (stonith:fence_rht): Started noded.private.example.com Resource Group: web floatingip (ocf::heartbeat:IPaddr2): Started nodea.private.example.com website (ocf::heartbeat:apache) : Started nodea.private.example.com PCSD Status: nodea.private.example.com: Online nodeb.private.example.com: Online nodec.private.example.com: Online noded.private.example.com: Online Daemon Status: corosync: active/enabled pacemaker: active/enabled pcsd: active/enabled
在前面的示例中,集群由四个集群节点组成,其状态如下:
- 集群节点 nodeb.private.example.com 处于待机模式。
- 集群节点 nodea.private.example.com。和 nodec.private.example.com 已完全运行并参与集群,因此标记为 Online。
- 集群节点noded。私有的。例子。 com 正在运行,因为 pcsd 的状态为 Online。群集节点被标记为 OFFLINE,因为群集服务已在此群集节点上停止或者无法与群集的仲裁部分进行通信。