Show Table of Contents
5.4. 资源元数据选项
除具体资源参数外,还可为任意资源配置附加资源选项。这些选项由集群用来决定资源的行为方式。有关此选项的详情请参考 表 5.3 “资源元数据选项”。
表 5.3. 资源元数据选项
| 项 | 默认值 | 描述 |
|---|---|---|
priority
| 0
| |
target-role
| Started
|
该集群应让这个资源保持为何种状态?允许值为:
* Stopped - 强制资源停止
* Started - 允许起源启动(在多状态资源的情况下,不能将其提升至主资源)
|
is-managed
| true
| |
resource-stickiness
|
0
| |
requires
|
Calculated
|
表示在什么条件下启动该资源。
默认为
fencing,但在下属条件下除外。可能值为:
*
nothing - 该集群总是可以启动该资源。
*
quorum - 只有在大多数配置的节点活跃的情况下该集群方可启动这个资源。如果 stonith-enabled 为 false,或资源的 standard 为 stonith,这就是默认值。
*
fencing - 只有在大多数配置的节点活跃,同时已关闭所有失败或未知节点的情况下该集群方可启动这个资源。
*
unfencing - 只有在大多数配置的节点活跃,同时已关闭所有失败或未知节点的情况下,该集群只能在 未隔离 的节点中启动该资源。如果已为 fencing 失败设定 provides=unfencing stonith 元数据选项,则这个值就是默认值。有关 provides=unfencing stonith 元数据选项的详情,请参考 第 4.5 节 “使用 unfencing 配置基于存储的 Fence 设备”。
|
migration-threshold
| INFINITY(禁用)
| |
failure-timeout
| 0(禁用)
|
与
migration-threshold 选项一同使用,代表将其视为没有发生过失败,并可能允许该资源返回其失败的节点前需要等待的秒数。有关配置 failure-timeout 选项的详情请参考 第 7.2 节 “因宕机移动资源”。
|
multiple-active
| stop_start
|
如果发现该资源从未在一个以上节点中活跃时,集群该如何响应。允许值为:
*
block - 将该资源标记为 unmanaged。
*
stop_only - 停止所有活跃实例并保留原状。
*
stop_start -停止所有活跃实例并只在一个位置启动该资源。
|
请使用以下命令更改资源选项的默认值。
pcs resource defaults options
例如:以下命令可将
resource-stickiness 的默认值设定为 100。
# pcs resource defaults resource-stickiness=100
省略
pcs resource defaults 中的 options 参数,则会为资源选项显示当前配置的默认值列表。以下示例显示在将 resource-stickiness 默认值重新设定为 100 时这个命令的输出结果。
# pcs resource defaults
resource-stickiness:100
无论是否已重新设定资源元数据选项的默认值,都可将某个特定资源的资源选项设定为与创建该资源时的默认值不同的数值。以下显示了用来为资源元数据选项指定值的
pcs resource create 命令格式。
pcs resource create resource_id standard:provider:type|type [resource options] [meta meta_options...]
例如:以下命令创建了
resource-stickiness 值为 50 的资源。
# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 cidr_netmask=24 meta resource-stickiness=5O
还可以使用以下命令为现有资源、组、克隆的资源或主资源设定资源元数据选项。
pcs resource meta resource_id | group_id | clone_id | master_id meta_options
在下面的示例中有一个名为
dummy_resource 的现有资源。这个命令将 failure-timeout 元数据选项设定为 20 秒,以便该资源可在 20 秒内尝试在同一节点中重启。
# pcs resource meta dummy_resource failure-timeout=20s
执行这个命令后,可显示该资源值,以便确认将其设定为
failure-timeout=20s。
# pcs resource show dummy_resource
Resource: dummy_resource (class=ocf provider=heartbeat type=Dummy)
Meta Attrs: failure-timeout=20s
Operations: start interval=0s timeout=20 (dummy_resource-start-timeout-20)
stop interval=0s timeout=20 (dummy_resource-stop-timeout-20)
monitor interval=10 timeout=20 (dummy_resource-monitor-interval-10)
有关资源克隆元数据选项的详情请查看 第 8.1 节 “资源克隆”。有关资源主元数据选项,请查看 第 8.2 节 “多状态资源:有多个模式的资源”。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.