Red Hat Training

A Red Hat training course is available for RHEL 8

11.4. 配置资源以首选其当前节点

资源具有 资源粘性 值,您可以在创建资源时将其设置为 meta 属性,如 配置资源 meta 选项 中所述。resource-stickiness 值决定资源要保留在当前运行节点中的有多少。Pacemaker 与其他设置(如位置限制的分数)一起考虑资源 粘性 值,以确定是否将资源移至另一节点还是保留原位。

默认情况下,创建资源 粘性 值为 0。当 资源粘性 设置为 0 时,Pacemaker 的默认行为是移动资源,以便在集群节点中平均分配这些资源。这可能导致健康的资源变化频率超过您的要求。要防止这种行为,您可以将默认 资源粘性 值设置为 1。此默认值将应用到集群中的所有资源。这个小值可以被您创建的其他限制轻松覆盖,但可以防止 Pacemaker 在集群中无用地移动处于健康状态的资源。

以下命令将默认 资源粘性 值设置为 1。

# pcs resource defaults resource-stickiness=1

如果设置了 资源粘性 值,则没有资源移至新添加的节点。如果此时需要资源平衡,您可以临时将资源 粘性 值设置为 0。

请注意,如果位置约束分数高于 资源粘性 值,集群仍然可以将健康资源移至位置约束点的节点。

如需有关 Pacemaker 如何确定资源放置位置的更多信息,请参阅配置节点放置策略