Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
7.2.3. 排序的资源集
一个常见的情况是,管理员创建排序的资源链,例如资源 A 在资源 C 之前启动。如果您的配置需要创建一组在一起并启动的资源,您可以配置包含这些资源的资源组,如 第 6.5 节 “资源组” 所述。然而,在有些情况下,配置资源需要以指定顺序启动,因为资源组不合适:
- 您可能需要配置资源以启动,而且资源不一定是在一起的。
- 您可能有一个资源 C,它必须在资源 A 或 B 启动后启动,但 A 和 B 之间没有关系。
- 您可能有资源 C 和 D 在资源 A 和 B 启动时必须启动,但 A 和 B 之间没有关系,C 和 D 之间没有关系。
在这些情况下,您可以使用 pcs constraint set 命令在一组或一组资源中创建顺序约束。
您可以使用 pcs constraint order set 命令为一组资源设置以下选项。
sequential
,它可以设为true
或false
,以指示资源集合是否相互排序。将sequential
设置为false
允许在顺序约束中相对于其他集合对集合进行排序,而不对成员进行排序。因此,只有在约束里列出了多个集合时才有意义 ; 否则,约束无效。require-all
,它可以设为true
或false
,以指示集合中的所有资源是否在继续前处于活动状态。将require-all
设置为false
表示集合中只有一个资源需要启动,然后才能继续下一个设置。将require-all
设置为false
无效,除非与未排序的集合结合使用,这些集合的序列
设置为false
。
您可以按照 pcs constraint set 命令的
setoptions
参数为一组资源设置 以下约束选项。
ID
,为您定义的约束提供名称:分数
表示此约束的首选程度。有关这个选项的详情请参考 表 7.4 “Colocation 约束的属性”。
pcs constraint order set resource1 resource2 [resourceN]... [options] [set resourceX resourceY ... [options]] [setoptions [constraint_options]]
如果您有三个名为
D1
、D2
和 D3
的资源,以下命令将它们配置为排序的资源集。
# pcs constraint order set D1 D2 D3