第 7 章 管理集群资源

本章论述了可用来管理集群资源的各种命令,按照以下顺序提供信息。

7.1. 在集群中手动移动资源

可覆盖该集群,并强制将资源从其当前位置移开。在两种情况您可能需要这样做:
  • 维护节点时需要将所有在那个节点中运行的所有资源移至不同的节点
  • 需要移动的单一资源
为了将在某个节点运行的所有资源移至不同的节点,则需要让该节点处于待用状态。有关让集群节点处于待用状态的详情,请查看 第 3.2.4 节 “待机模式”
请使用下面的命令指定所定义节点的 resource_id,将资源移出其目前正在运行的节点。
pcs resource move resource_id
如果要指定要运行所移动资源的节点,请使用以下命令指定 destination_node
pcs resource move resource_id destination_node
使用以下命令将该资源返回其最初运行的节点,让集群恢复正常操作。这样可删除 move resource_id 命令定义的限制。
pcs resource clear resource_id [node]
注:执行 pcs resource move 命令时,会在该资源中添加限制,以防止其在指示的节点中运行。执行 pcs resource clear 命令时,会删除这些限制。这样就无需将该节点移回指示的节点。此时该资源运行的地点由资源最初配置的位置决定。
可自选为 pcs resource move 命令配置 lifetime 选项,以指定保留该限制的时间。可根据 ISO 8601 中规定的格式指定 lifetime 参数单位,该标准要求使用大写字母指定单位,比如 Y(代表年份),M(代表月份),W(代表星期),D(代表日期),H(代表小时),M(代表分钟),和 S(代表秒)。
为区别分钟单位(M)和月份单位(M),必须在分钟数前指定 PT 以代表分钟数。例如:lifetime 参数 5M 代表每隔五个月,而 lifetime 参数 PT5M 则代表每隔五分钟。
lifetime 参数是根据 cluster-recheck-interval 集群属性定义的间隔进行检查。默认情况下,这个数值是 15 分钟。如果您的配置要求使用这个参数进行更频繁的检查,则可使用下面的命令重新设置这个数值。
pcs property set cluster-recheck-interval=value
下面的命令可将资源 resource1 移动到节点 example-node2,并防止其在一小时三十分钟内被一会其最初运行的节点中。
pcs resource move resource1 example-node2 lifetime=PT1H30M
下面的命令可将资源 resource1 移动到节点 example-node2,并防止其在三十分钟内被移回其最初运行的节点中。
pcs resource move resource1 example-node2 lifetime=PT30M
有关资源限制的详情,请查看 第 6 章 资源限制