6.5. 资源组
集集的一个最常见的元素是一组资源,这些资源需要放置在一起,并按顺序启动并按反顺序停止。为简化此配置,Pacemaker 支持组的概念。
您可以使用以下命令创建资源组,指定要包含在组中的资源。如果组不存在,这个命令会创建组。如果组存在,这个命令会向组群添加其他资源。这些资源将按您使用此命令指定的顺序启动,并以相反的顺序停止。
pcs resource group add group_name resource_id [resource_id] ... [resource_id] [--before resource_id | --after resource_id]
您可以使用此命令的 --before
和 --after
选项指定与组中已存在的资源相关的添加资源的位置。
您还可以使用以下命令在创建新资源时,将新资源添加到现有组中。您创建的资源会添加到名为 group_name 的组中。
pcs resource create resource_id standard:provider:type|type [resource_options] [op operation_action operation_options] --group group_name
您可以使用以下命令从组中删除资源。如果组中没有资源,这个命令会删除组本身。
pcs resource group remove group_name resource_id...
以下命令列出所有目前配置的资源组。
pcs resource group list
以下示例创建名为
快捷
方式的资源组,其中包含现有资源 IPaddr
和 Email
。
# pcs resource group add shortcut IPaddr Email
对组可以包含的资源数量没有限制。组群的基本属性如下。
- 资源按照您指定的顺序启动(在本示例中,首先
IPaddr
,然后是电子邮件
)。 - 资源按照您指定的顺序的相反顺序停止。(首先
发送电子邮件
,再发送IPaddr
)。
如果组中的资源无法在任何位置运行,则不允许在该资源之后指定资源运行。
- 如果
IPaddr
无法在任何位置运行,则无法电子邮件
. - 但是,如果
电子邮件
无法在任何位置运行,这不会影响IPaddr
。
显然,随着该组的规模不断增长,创建资源组时减少的配置工作量可能会变得非常显著。