第13章 クラスターリソースの実行順序の決定
リソースが実行する順序を指定する、順序の制約を設定する必要があります。
次は、順序の制約を設定するコマンドの形式です。
# pcs constraint order [action] resource_id then [action] resource_id [options]
たとえば次のコマンドは、firstresource リソースが最初 (secondresource リソースより前) に起動するように順序制約を設定します。
# pcs constraint order start firstresource then secondresource
以下の表では、順序の制約を設定する場合のプロパティーとオプションをまとめています。
| フィールド | 説明 |
|---|---|
| resource_id | 動作を行うリソースの名前。 |
| action | リソースに対して指示されるアクション。action プロパティーでは、以下の値が使用できます。
*
*
*
*
動作を指定しない場合のデフォルトの動作は |
|
|
制約の実施方法。
*
*
* |
|
|
true の場合、逆の制約は逆のアクションに適用されます (たとえば、A の開始後に B が開始する場合は、B が A が停止前に停止する場合など)。 |
- 順序の制約の表示
以下のコマンドは、現在の順序の制約をすべて表示します。
# pcs constraint order [config]次のコマンドを使用すると、現在の場所、順序、およびコロケーションの制約をすべて表示できます。内部制約 IDS を表示するには、
--fullオプションを指定します。# pcs constraint [config] [--full]デフォルトでは、リソースの制約のリストには、期限切れの制約は表示されません。リストに期限切れの制約を含めるには、
pcs constraintコマンドに--allオプションを使用します。これにより、期限切れの制約のリストが表示され、制約とそれに関連するルールが(expired)として表示されます。以下のコマンドは、特定リソースを参照する制約をリスト表示します。
# pcs constraint ref resource ...- 順序の制約からリソースを削除する
次のコマンドを使用すると、すべての順序の制約からリソースが削除されます。
# pcs constraint order remove resource1 [resourceN]...
13.1. 強制的な順序付けの設定 リンクのコピーリンクがクリップボードにコピーされました!
強制的な順序の制約により、2 番目のリソースは必ず 1 番目のリソースがアクションを完了するまで待機します。有効なアクションには、start、stop、promote、demote が含まれます。たとえば、"start A then start B" を指定すると、A が正常に完了するまで B は開始できません。これを有効にするには、kind オプションを Mandatory に設定するか、デフォルト設定を使用します。
symmetrical オプションが true に設定されているか、デフォルトのままにすると、逆のアクションの命令は逆順になります。start と stop のアクションは対称になり、demote と promote は対称になります。たとえば、対称的に、"promote A then start B" 順序は "stop B then demote A" (B が正常に停止するまで A が降格しないこと) を示しています。対称順序は、A の状態を変更すると、B に予定されているアクションが発生すること示しています。たとえば、"A then B" と設定した場合は、失敗により A が再起動すると、B が最初に停止してから、A が停止し、それにより A が開始し、それにより B が開始することを示します。
クラスターは、それぞれの状態変化に対応することに注意してください。2 番目のリソースで停止操作を開始する前に 1 番目のリソースが再起動し、起動状態にあると、2 番目のリソースを再起動する必要がありません。