Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

6.4. 资源元数据选项

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

表 6.3. 资源元数据选项

默认值描述
priority
0
如果不是所有资源都处于活跃状态,集群将停止较低优先级的资源,以便保持优先权更高的资源的活跃状态。
target-role
Started
集群应该将这个资源维持为什么状态?允许的值:
* Stopped - 强制停止资源
* Started - 允许启动资源(当为 multistate 资源时,不会将其提升为 master)
* Master - 允许启动资源,并在可能的情况下提升资源
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,则此选项还可用于失败的启动操作。有关配置 migration-threshold 选项的详情请参考 第 8.2 节 “因为失败而移动资源”。有关 start-failure-is-fatal 选项的详情请参考 表 12.1 “集群属性”
failure-timeout
0 (禁用)
migration-threshold 选项结合使用,可指示在作为故障发生前要等待的秒数,并可能允许资源返回到失败的节点。与任何基于时间的操作一样,无法保证检查的频率高于 cluster-recheck-interval 集群参数的值。有关配置 failure-timeout 选项的详情请参考 第 8.2 节 “因为失败而移动资源”
multiple-active
stop_start
如果这个资源在多个节点上找到活跃的资源,集群该怎么办。允许的值:
* block - 将资源标记为非受管
* 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
是否重置资源 meta 选项的默认值,您可以在创建资源时将特定资源的资源选项设置为默认值,而不是默认值。以下显示了在为资源 meta 选项指定值时使用的 pcs resource create 命令的格式。
pcs resource create resource_id standard:provider:type|type [resource options] [meta meta_options...]
例如,以下命令创建一个资源 粘性值为 50 的资源
# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 cidr_netmask=24 meta resource-stickiness=50
您还可以使用以下命令为现有资源、组、克隆的资源或 master 资源设置资源 meta 选项的值。
pcs resource meta resource_id | group_id | clone_id | master_id  meta_options
在以下示例中,有一个名为 dummy_resource 的现有资源。此命令将 failure-timeout meta 选项设置为 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)
有关资源克隆 meta 选项的详情请参考 第 9.1 节 “资源克隆”。有关资源 master meta 选项的详情请参考 第 9.2 节 “多状态资源:具有多个模式的资源”