Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.2. 順序の制約

順序の制約でリソースを実行する順序を指定します。
次のコマンドを使って順序の制約を設定します。
pcs constraint order [action] resource_id then [action] resource_id [options]
表7.3「順序の制約のプロパティー」. には、順序の制約を設定するのに使用するプロパティーおよびオプションをまとめています。

表7.3 順序の制約のプロパティー

フィールド説明
resource_id
動作を行うリソースの名前。
action
リソースで実行する動作。action プロパティーでは、以下の値が使用できます。
* start - リソースを起動する
* stop - リソースを停止する
* promote - スレーブリソースからマスターリソースにリソースの昇格を行う
* demote - マスターリソースからスレーブリソースにリソースの降格を行う
動作を指定しない場合のデフォルトの動作は start です。マスターおよびスレーブリソースの詳細は、「多状態のリソース: 複数モードのリソース」 を参照してください。
kind オプション
制約の実施方法。kind オプションでは、以下の値が使用できます。
* Optional - 両方のリソースが指定の動作を実行する場合のみ適用されます。オプションの順序付けは、「勧告的な順序付け」 を参照してください。
* Mandatory - 常に実施 (デフォルト値) します。1 番目に指定したリソースが停止している場合や起動できない場合は、2 番目に指定したリソースが停止します。強制的な順序付けの詳細は、「強制的な順序付け」 を参照してください。
* Serialize - リソースセットに対して 2 種類の動作、停止と起動が同時に発生しないようにする
symmetrical オプション
デフォルトの true に設定されていると逆順でリソースの停止を行ないます。デフォルト値: true

7.2.1. 強制的な順序付け

mandatory 制約では 1 番目に指定しているリソースが実行されない限り 2 番目に指定しているリソースは実行できません。これが kind オプションのデフォルトです。デフォルト値のままにしておくと 1 番目に指定しているリソースの状態が変化した場合、2 番目に指定したリソー スが必ず反応するようになります。
  • 1 番目に指定している実行中のリソースを停止すると、2 番目に指定しているリソースも停止されます (実行している場合)。
  • 1 番目に指定している実行中のリソースが実行しておらず起動できない場合には、指定したリソースは (実行していれば) 停止します。
  • 2 番目に指定しているリソースの実行中に 1 番目に指定しているリソースが再起動されると、2 番目に指定しているリソースが停止され再起動されます。
ただし、クラスターは、それぞれの状態変化に対応することに注意してください。2 番目のリソースで停止操作を開始する前に 1 番目のリソースが再起動し、起動状態にあると、2 番目のリソースを再起動する必要がありません。