11.4. 配置资源组
集集的一个最常见的元素是一组资源,这些资源需要放置在一起,并按顺序启动并按反顺序停止。为简化此配置,Pacemaker 支持资源组的概念。
11.4.1. 创建资源组
您可以使用以下命令创建资源组,指定要包含在组中的资源。如果组不存在,这个命令会创建组。如果组存在,这个命令会向组群添加其他资源。这些资源将按您使用此命令指定的顺序启动,并以相反的顺序停止。
pcs resource group add group_name resource_id [resource_id] ... [resource_id] [--before resource_id | --after resource_id]
您可以使用此命令的 --before
和 --after
选项来指定添加的资源相对于组中已存在的资源的位置。
您还可以使用以下命令在创建新资源时,将新资源添加到现有组中。您创建的资源会添加到名为 group_name 的组中。如果 group_name 不存在,则会创建它。
pcs resource create resource_id [standard:[provider:]]type [resource_options] [op operation_action operation_options] --group group_name
对组可以包含的资源数量没有限制。组群的基本属性如下。
- 资源在一个组中在一起。
- 资源按照您指定的顺序启动。如果组中的资源无法在任何位置运行,则不允许在该资源之后指定资源运行。
- 资源按照您指定的顺序的相反顺序停止。
以下示例创建了一个名为 shortcut
的资源组,其中包含现有的资源 IPaddr
和 Email
。
# pcs resource group add shortcut IPaddr Email
在本例中:
-
首先启动
IPaddr
,然后启动电子邮件
。 -
先停止
电子邮件
资源,然后停止IPAddr
。 -
如果
IPaddr
无法在任何地方运行,则Email
也无法运行。 -
但是,如果
Email
无法在任何地方运行,这不会影响IPaddr
。
11.4.2. 删除资源组
您可以使用以下命令从组中删除资源。如果组中没有剩余资源,这个命令会删除组本身。
pcs resource group remove group_name resource_id...
11.4.3. 显示资源组
以下命令列出所有目前配置的资源组。
pcs resource group list
11.4.4. 组选项
您可以为资源组设置以下选项,它们的含义与为单个资源设置时相同: 优先级
、target-role
和is-managed
。有关资源 meta 选项的详情,请参考 配置资源 meta 选项。
11.4.5. 组粘性
粘性(stickiness)在组中是可选的,它代表一个资源倾向于停留在组中的程度。组的每个活跃资源都会为组的总数贡献其粘性值。因此,如果默认的 resource-stickiness
为 100,并且组有 7 个成员,其中 5 个处于活动状态,则整个组将首选其当前位置,分数为 500。