3.2. 管理集群节点

以下小节论述了用来管理集群节点的命令,其中包括启动和停止集群服务,以及添加和删除集群节点的命令。

3.2.1. 停止集群服务

以下命令在指定节点中停止集群服务。使用附带 --all 选项的 pcs cluster start 可在所有节点中定制集群服务。如果未指定任何节点,则只在本地节点中停止集群服务。
pcs cluster stop [--all] [node] [...]
可使用以下命令强制停止本地节点中的集群服务,该命令执行 kill -9 命令。
pcs cluster kill

3.2.2. 启用和禁用集群服务

使用以下命令将集群服务配置为在指定节点启动时运行。
  • 如果指定 --all 选项,该命令会在所有节点中启用集群服务。
  • 如果未指定任何节点,则只在本地节点中启用集群服务。
pcs cluster enable [--all] [node] [...]
使用以下命令将集群服务配置为在指定节点启动时不运行。
  • 如果指定 --all 选项,该命令会在所有节点中禁用集群服务。
  • 如果未指定任何节点,则只在本地节点中禁用集群服务。
pcs cluster disable [--all] [node] [...]

3.2.3. 添加和删除集群节点

以下命令可在现有集群中添加新节点。这个命令还可以将集群配置文件 corosync.conf 同步到集群的所有节点中,包括新添加的节点。
pcs cluster node add node
以下命令可关闭指定节点,并在集群的其他节点中将其从集群配置文件 corosync.conf 中删除。有关从集群节点中完全删除与该集群有关的所有信息,并因此永久删除该集群的相关信息,请参考 第 3.4 节 “删除集群配置”
pcs cluster node remove node

3.2.4. 待机模式

以下命令可让指定节点进入待机模式。该指定节点不再托管资源。目前节点中活跃的所有资源都将被移动到另一个节点中。如果指定 --all,则这个命令会让所有节点进入待机模式。
可在更新资源软件包时使用这个命令。还可以在测试配置时使用这个命令模拟恢复过程,而无需真的关闭某个节点。
pcs cluster standby node | --all
以下命令将指定节点从待机模式中移除。运行这个命令后,该指定节点就可以托管资源。如果指定 --all 选项,则这个命令会将所有节点从待机模式中删除。
pcs cluster unstandby node | --all
注:执行 pcs cluster standby 命令时,可添加对资源的限制,以防止这些资源在指定节点中运行。执行 pcs cluster unstandby 命令可删除这些限制。不一定要将这些资源移回指定节点,这些资源根据资源的最初配置情况在那个节点中运行。有关资源限制的详情,请参考 第 6 章 资源限制