Red Hat Training

A Red Hat training course is available for RHEL 8

10.3. 配置资源 meta 选项

除了特定于资源的参数外,您还可以为任何资源配置其他资源选项。集群会使用这些选项来决定您的资源的行为。

下表描述了资源 meta 选项。

表 10.3. 资源元数据选项

默认值描述

priority

0

如果不是所有资源都处于活跃状态,集群将停止较低优先级的资源,以便保持优先权更高的资源的活跃状态。

target-role

Started

集群应该将这个资源维持为什么状态?允许的值:

* Stopped - 强制停止资源

* Started - 允许启动资源(如果是可远程克隆,则要将资源提升到 master 角色)

* Master - 允许启动资源,并在可能的情况下提升资源

* Slave - 允许启动资源,但在资源可提升的情况下仅使用 Slave 模式

is-managed

true

集群是否允许启动和停止资源?允许的值: true,false

resource-stickiness

0

指示资源倾向于保留在当前位置的程度。

Requires

Calculated

指示可在什么情况下启动资源。

除非 满足以下条件,否则默认为隔离。可能的值:

* - 集群总是可以启动该资源。

* 仲裁 - 集群只能在大多数配置的节点活跃时启动此资源。如果 stonith-enabledfalse 或资源 的标准 is stonith,则这是默认值。

* 隔离 - 只有大多数配置的节点活跃 隔离任何失败或未知节点时,集群才能启动此资源。

* 取消隔离 - 只有大多数配置的节点活跃且所有失败或未知节点都被隔离, 只能在未 隔离的节点上,集群才能启动此资源。如果为隔离设备设置了 provided =unfencing stonith meta 选项,则这是默认值。

migration-threshold

INFINITY

在将这个节点标记为不允许托管此资源之前,节点上可能会发生多少个故障。值 0 表示禁用了此功能(节点永远不会标记为无效);相反,群集将 INFINITY (默认值)视为非常大但有上限的数字。只有在失败的操作有 on-fail=restart (默认值)时,这个选项才会生效,如果集群属性 start-failure-is-fatalfalse,则此选项还可用于失败的启动操作。

failure-timeout

0 (禁用)

migration-threshold 选项结合使用,可指示在作为故障发生前要等待的秒数,并可能允许资源返回到失败的节点。与任何基于时间的操作一样,无法保证检查的频率高于 cluster-recheck-interval 集群参数的值。

multiple-active

stop_start

如果这个资源在多个节点上找到活跃的资源,集群该怎么办。允许的值:

* block - 将资源标记为非受管

* stop_only - 停止所有活跃的实例,并以这种方式保留它们

* stop_start - 停止所有活跃的实例并在一个位置中只启动该资源

critical

true

(RHEL 8.4 及更新的版本)为涉及资源作为依赖资源(target_resource)的所有 colocation 约束设置 影响 选项的默认值,包括当资源是资源组的一部分时创建的隐式 colocation 约束。影响 colocation 约束选项决定了当依赖资源达到其迁移阈值失败时,集群是否会同时将主资源和依赖资源移到另一节点,或者集群是否在不造成服务切换的情况下将依赖资源离线。critical 资源 meta 选项的值可以是 truefalse,默认值为 true

10.3.1. 更改资源选项的默认值

从 Red Hat Enterprise Linux 8.3 开始,您可以使用 pcs resource defaults update 命令为所有资源更改默认值。以下命令将 resource-stickiness 的默认值重置为 100。

# pcs resource defaults update resource-stickiness=100

原始 pcs resource defaults name=value 命令为之前的 RHEL 8 发行本中的所有资源设置默认值,除非配置了多个默认值。但是,pcs resource defaults update 现在是 命令的首选版本。