Red Hat Training

A Red Hat training course is available for RHEL 8

第 12 章 确定运行集群资源的顺序

要确定资源运行的顺序,您需要配置一个顺序约束。

以下显示了命令配置排序约束的格式。

pcs constraint order [action] resource_id then [action] resource_id [options]

下表总结了配置排序限制的属性和选项。

表 12.1. 顺序约束的属性

描述

resource_id

执行某个操作的资源的名称。

action

对资源执行的操作。action 属性的可能值如下:

* start - 启动资源。

* stop - 停止资源。

* Prop rate - 将资源从 slave 资源提升到主资源。

* demote - 将资源从主资源降级到从资源。

如果没有指定操作,则 启动 默认操作。

kind 选项

如何强制实施约束。kind 选项的可能值如下:

* 可选 - 仅在两个资源都执行指定操作时才应用。有关可选的排序信息,请参阅配置公告排序

* 强制 - 始终强制实施约束(默认值)。如果您指定的第一个资源是停止或无法启动,则您指定的第二个资源必须停止。有关强制排序的详情,请参考配置强制顺序

* serialize - 确保您指定的资源不会同时发生两个 stop/start 操作。您指定的第一个和第二个资源可以按其中顺序启动,但必须在启动另一个资源前完成。一个典型的用例是资源启动在主机上造成高负载。

对称 选项

如果为 true,则约束的反向适用于相反动作(例如,如果 B 在 A 启动后启动,则 B 在 A 停止前停止)。Serial ize 不能对称的排序限制。对于 MandatoryOptional kind,Serialize 的默认值为 false

使用以下命令从任何排序约束中删除资源。

pcs constraint order remove resource1 [resourceN]...

12.1. 配置必须的排序

一个强制的顺序约束表示,在第一次操作成功完成了第一个资源之前,不应该对第二个资源启动第二个操作。可以排序的操作是 stop启动,以及用于可升级克隆、降级和提升 的操作。例如:"A then B"(相当于 "start A then start B")表示 B 不会被启动,直到 A 成功启动为止。如果约束的 kind 选项设置为 Mandatory,或保留默认值,则必须排序约束。

如果 对称 选项设为 true,或保留为 default,则反向操作将按相反顺序排序。startstop 操作是相反的,降级 和提升 则相反。例如:一个对称 "promote A" 排序意味着 "stop B then demote A" 表示 A 不能被降级,直到 B 成功停止。对称排序表示 A 状态的改变可能会导致操作调度到 B。例如,给定为 "A then B",如果出现故障,B 将首先停止,A 将被停止,A 将启动,然后启动 A,那么 B 将启动。

请注意,集群会响应每个状态的更改。如果第一个资源在第二个资源启动停止操作前再次处于启动状态,则不需要重启第二个资源。