Red Hat Training

A Red Hat training course is available for RHEL 8

第 21 章 Pacemaker 集群属性

集群属性用于控制,当遇到在操作时可能会发生的情况时,集群会如何处理。

21.1. 集群属性和选项概述

下表总结了 Pacemaker 集群属性,显示了属性的默认值以及您可以为这些属性设置的可能值。

另外,还有额外的用于隔离功能的集群属性。有关这些属性的详情,请查看在高级隔离配置选项中决定隔离行为的集群属性表

注意

除了本表格中描述的属性外,还有一些由集群软件公开的集群属性。对于这些属性,建议您不要修改其默认值。

表 21.1. 集群属性

选项默认值描述

batch-limit

0

集群可以并行执行的资源操作数量。"正确的"值取决于网络和集群节点的速度和负载。默认值为 0,表示当任何节点有高 CPU 负载时,集群会动态强制限制。

migration-limit

-1(无限)

集群允许在节点上并行执行的迁移作业数量。

no-quorum-policy

stop

当集群没有仲裁(quorum)时该做什么。允许的值:

* ignore - 继续所有资源管理

* freeze - 继续管理资源,但不会从受影响分区以外的节点中恢复资源

* stop - 停止受影响集群分区中的所有资源

* suicide - 隔离受影响集群分区中的所有节点

* demote - 如果集群分区缺少仲裁,降级任何提升的资源并停止所有其他资源

symmetric-cluster

true

指明资源是否可以默认在任何节点上运行。

cluster-delay

60s

在网络间进行往返延时(不包括操作执行)。"正确的"值取决于网络和集群节点的速度和负载。

stop-orphan-resources

true

指明是否应该停止删除的资源。

stop-orphan-actions

true

指明是否应该取消删除的动作。

start-failure-is-fatal

true

指明某个节点上启动资源失败是否防止了在该节点上进一步启动尝试。当设置为 false 时,集群将根据资源当前的故障数和迁移阈值决定是否在同一节点中再次启动。有关为资源设置 migration-threshold 选项的详情,请参考 配置资源 meta 选项

start-failure-is-fatal 设置为 false 的风险会导致一个无法启动资源的节点无法执行所有依赖的操作的风险。这就是 start-failure-is-fatal 默认为 true 的原因。可以通过设置低迁移阈值来降低设置 start-failure-is-fatal=false 的风险,以便其他操作可在很多失败后继续。

pe-error-series-max

-1(全部)

调度程序输入的数量会导致要保存 ERRORs。报告问题时使用。

pe-warn-series-max

-1(全部)

调度程序输入的数量会导致 WARNINGs 保存。报告问题时使用。

pe-input-series-max

-1(全部)

要保存的 "normal" 调度程序输入数。报告问题时使用。

cluster-infrastructure

 

当前运行的 Pacemaker 的消息堆栈。用于信息和诊断目的,用户不能配置。

DC-version

 

集群的 Designated Controller(DC)上的 Pacemaker 版本。用于诊断目的,用户不能配置。

cluster-recheck-interval

15 分钟

对选项、资源参数和限制进行基于时间的更改轮询间隔。允许的值:零代表禁用轮询,正数值代表以秒为单位的间隔(除非指定了其它单位,如 5min)。请注意,这个值是不同检查之间的最长时间 ;如果集群事件发生的时间早于这个值指定的时间,则会更早地进行检查。

maintenance-mode

false

Maintenance Mode 让集群进入"手动关闭"模式,而不要启动或停止任何服务,直到有其他指示为止。当维护模式完成后,集群会对任何服务的当前状态进行完整性检查,然后停止或启动任何需要它的状态。

shutdown-escalation

20min

在经过这个时间后,放弃安全关闭并直接退出。只用于高级使用。

stop-all-resources

false

集群是否应该停止所有资源。

enable-acl

false

指明集群是否可以使用通过 pcs acl 命令设置的访问控制列表。

placement-strategy

default

指定在决定集群节点上资源放置时集群是否以及如何考虑使用属性。

priority-fencing-delay

0(禁用)

(RHEL 8.3 及更新的版本)允许您配置一个双节点集群,当出现脑裂的情况时,运行最少资源的节点是要被隔离的节点。

priority-fencing-delay 属性可以设置为持续时间。这个属性的默认值为 0(禁用)。如果将此属性设置为非零值,并且 优先级 meta-attribute 至少是为一个资源配置的,那么在脑裂情形中,则其上运行的所有资源的优先级最高的节点将更有可能被保留。

例如:如果您设置 pcs resource defaults priority=1pcs property set priority-fencing-delay=15s,且没有设置其他优先级,那么运行最多资源的节点将更可能丢失,因为其他节点将在启动保护前等待 15 秒。如果特定资源比其他资源更重要,您可以赋予它更高的优先权。

如果为该克隆配置了优先级,运行可升级的克隆 master 角色的节点会得到额外的 1 点。

使用 priority-fencing-delay 属性设置的任何延迟都会添加到 pcmk_delay_base 和 pcmk_ delay_max 隔离设备属性中的任何延迟。当两个节点具有相等的优先级时,或者两个节点由于节点丢失而需要隔离时(例如,如果为资源监控器操作设置了 on-fail=fencing ),则此行为允许一些延迟。如果同时使用,建议您将 priority-fencing-delay 属性设置为显著大于 pcmk_delay_basepcmk_delay_max 之间最大延迟的值,以确保首选优先节点(确保优先节点是完全安全的)。

只有 Pacemaker 本身调度的隔离才会观察 priority-fencing-delay。通过外部代码(如 dlm_controld )调度的隔离不会向隔离设备提供必要的信息。