5.4. 资源元数据选项

除具体资源参数外,还可为任意资源配置附加资源选项。这些选项由集群用来决定资源的行为方式。有关此选项的详情请参考 表 5.3 “资源元数据选项”

表 5.3. 资源元数据选项

默认值描述
priority
0
如果无法保证所有资源都处于活跃状态,则集群会停止低优先权资源,以便让高优先权资源保持活跃状态。
target-role
Started
该集群应让这个资源保持为何种状态?允许值为:
* Stopped - 强制资源停止
* Started - 允许起源启动(在多状态资源的情况下,不能将其提升至主资源)
* Master - 允许资源启动,并在适当时提升。
is-managed
true
集群是否允许启动和停止该资源?允许值为:true, false
resource-stickiness
0
表示该资源留在原有位置的倾向值。
requires
Calculated
表示在什么条件下启动该资源。
默认为 fencing,但在下属条件下除外。可能值为:
* nothing - 该集群总是可以启动该资源。
* quorum - 只有在大多数配置的节点活跃的情况下该集群方可启动这个资源。如果 stonith-enabledfalse,或资源的 standardstonith,这就是默认值。
* fencing - 只有在大多数配置的节点活跃,同时已关闭所有失败或未知节点的情况下该集群方可启动这个资源。
* unfencing - 只有在大多数配置的节点活跃,同时已关闭所有失败或未知节点的情况下,该集群只能在 未隔离 的节点中启动该资源。如果已为 fencing 失败设定 provides=unfencing stonith 元数据选项,则这个值就是默认值。有关 provides=unfencing stonith 元数据选项的详情,请参考 第 4.5 节 “使用 unfencing 配置基于存储的 Fence 设备”
migration-threshold
INFINITY(禁用)
将某个节点标记为无权托管这个资源前,这个资源可在该节点中出现失败的次数。有关配置 migration-threshold 选项的详情,请参考 第 7.2 节 “因宕机移动资源”
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 节 “多状态资源:有多个模式的资源”