6.4. 资源元数据选项
除了特定于资源的参数外,您还可以为任何资源配置其他资源选项。集群会使用这些选项来决定您的资源的行为。表 6.3 “资源元数据选项” 描述这些选项。
项 | 默认值 | 描述 |
---|---|---|
priority
| 0
| |
target-role
| Started
|
集群应该将这个资源维持为什么状态?允许的值:
* Stopped - 强制停止资源
* Started - 允许启动资源(当为 multistate 资源时,不会将其提升为 master)
|
is-managed
| true
| |
resource-stickiness
|
0
| |
Requires
|
Calculated
|
指示可在什么情况下启动资源。
除非
满足以下条件,否则默认为隔离 。可能的值:
*
无 - 集群总是可以启动该资源。
*
仲裁 - 集群只能在大多数配置的节点活跃时启动此资源。如果 stonith-enabled 为 false 或资源 的标准 is stonith ,则这是默认值。
*
隔离 - 只有大多数配置的节点活跃 且 任何失败或未知节点都已关闭时,集群才能启动此资源。
|
migration-threshold
| INFINITY
|
在将这个节点标记为不允许托管此资源之前,节点上可能会发生多少个故障。值 0 表示禁用了此功能(节点永远不会标记为无效);相反,群集将
INFINITY (默认值)视为非常大但有上限的数字。只有在失败的操作有 on-fail=restart (默认值)时,这个选项才会生效,如果集群属性 start-failure-is-fatal 为 false ,则此选项还可用于失败的启动操作。有关配置 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 节 “多状态资源:具有多个模式的资源”。