18.2. 配置克隆资源限制
在大多数情况下,克隆将在每个活跃集群节点上都有一个副本。但是,您可以将资源克隆的 clone-max
设置为一个小于集群中节点总数的值。如果情况如此,您可以指定集群使用资源位置约束来优先分配哪些节点。这些限制与用于常规资源的条件相同,除了必须使用克隆的 id 以外。
以下命令为集群创建了一个位置约束,以优先将资源克隆 webfarm-clone
分配给 node1
。
# pcs constraint location webfarm-clone prefers node1
排序限制对克隆的行为稍有不同。在下例中,由于 interleave
克隆选项保留为 false
,因此在启动需要启动的所有 webfarm-clone
的实例之前,不会启动任何 webfarm-stats
的实例。只有任何 webfarm-clone
的副本都无法启动时,才会阻止 webfarm-stats
处于活动状态。此外,webfarm-clone
在停止其自身之前,将等待 webfarm-stats
停止。
# pcs constraint order start webfarm-clone then webfarm-stats
将常规(或组)资源与克隆在一起,意味着该资源可在任何有克隆活跃副本的机器中运行。集群将根据克隆运行情况以及资源自己的位置首选项选择一个副本。
克隆之间的并发位置也是有可能的。在这种情况下,克隆允许的位置集合仅限于克隆要激活的节点。然后分配可以正常执行。
以下命令创建了一个共处约束,以确保资源 webfarm-stats
与 webfarm-clone
的活动副本运行在同一节点上。
# pcs constraint colocation add webfarm-stats with webfarm-clone