第 8 章 管理集群资源


本章介绍了可以用来管理集群资源的各种命令。它提供关于以下步骤的信息。

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

您可以覆盖集群并强制资源从其当前位置移动。当您要做到这一点时有两个问题:
  • 当某个节点处于维护状态时,您需要将该节点上运行的所有资源移至不同节点
  • 当需要移动单独指定的资源时
要将节点上运行的所有资源移动到另一个节点,需要使该节点处于待机模式。有关将集群节点放在待机节点的详情请参考 第 4.4.5 节 “待机模式”
您可以用下列方式之一移动独立指定的资源。

8.1.1. 从当前节点移动资源

要将资源从当前运行的节点中移动,请使用以下命令,指定定义的 resource_id。如果要指定在哪个节点上运行您要移动的资源,指定 destination_node
pcs resource move resource_id [destination_node] [--master] [lifetime=lifetime]
Copy to Clipboard Toggle word wrap
注意
执行 pcs resource move 命令时,这会向资源添加一个约束,以防止其在当前运行的节点中运行。您可以执行 pcs resource clearpcs constraint delete 命令删除约束。这不一定将资源重新移到原始节点 ; 此时可以在哪里运行这些资源取决于您最初配置的资源。
如果您指定 pcs resource move 命令的 --master 参数,则约束的范围仅限于 master 角色,您必须指定 master_id 而不是 resource_id
您可选择为 pcs resource move 命令配置 Life 参数,以指示约束应保留的时间。根据 ISO 8601 中定义的格式指定 Life 参数 的单元,它要求您将单位指定为大写字母,例如 Y(年)、M(月)、W(周)、D(天)、H(小时)、M(分钟)和 S(秒)。
为了将分钟(M)与月(M)区分开,需要在分钟值前添加 PT 来指定。例如,生命周期 参数为 5M 表示 5 个月的间隔,而 PT5M 的生命周期 参数则表示间隔为五分钟。
Life 参数 按照 cluster-recheck-interval 集群属性定义的间隔进行检查。默认值为 15 分钟。如果您的配置需要更频繁地检查这个参数,您可以使用以下命令重置这个值。
pcs property set cluster-recheck-interval=value
Copy to Clipboard Toggle word wrap
您可以选择为 pcs resource move 命令配置 --wait[=n] 参数,以指示在返回 0(资源尚未启动)之前在目标节点上等待资源启动的秒数。如果没有指定 n,将使用默认的资源超时时间。
以下命令将资源 resource1 移到 node example-node2,并阻止它重新移至最初运行 1 小时和 30 分钟的节点。
pcs resource move resource1 example-node2 lifetime=PT1H30M
Copy to Clipboard Toggle word wrap
以下命令将资源 resource1 移到 node example-node2,并阻止它重新移至最初运行 30 分钟的节点。
pcs resource move resource1 example-node2 lifetime=PT30M
Copy to Clipboard Toggle word wrap
有关资源限制的详情请参考 第 7 章 资源约束

8.1.2. 将资源移动到首选节点

由于故障转移或管理员手动移动节点,在资源移动后,即使解决了造成故障转移的情况,它也不一定会迁移到其原始的节点。要将资源重新定位到首选节点,请使用以下命令。首选节点由当前的集群状态、约束、资源位置和其他设置决定,并可能随时间变化。
pcs resource relocate run [resource1] [resource2] ...
Copy to Clipboard Toggle word wrap
如果没有指定任何资源,则所有资源都会重新定位到首选节点。
此命令在忽略资源粘性时为每个资源计算首选的节点。在计算首选节点后,它会创建位置限制,导致资源移至首选节点。移动资源后,这些限制会自动被删除。要删除由 pcs resource relocate run 命令创建的所有限制,您可以输入 pcs resource relocate clear 命令。要显示资源的当前状态及其最佳节点忽略资源粘性,请输入 pcs resource relocate show 命令。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat