第13章 クラスターリソースの実行順序の決定


リソースが実行する順序を指定する、順序の制約を設定する必要があります。

次は、順序の制約を設定するコマンドの形式です。

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

たとえば次のコマンドは、firstresource リソースが最初 (secondresource リソースより前) に起動するように順序制約を設定します。

# pcs constraint order start firstresource then secondresource

以下の表では、順序の制約を設定する場合のプロパティーとオプションをまとめています。

Expand
表13.1 順序の制約のプロパティー
フィールド説明

resource_id

動作を行うリソースの名前。

action

リソースに対して指示されるアクション。action プロパティーでは、以下の値が使用できます。

* start - リソースの開始アクションを指示します。

* stop - リソースの停止アクションを指示します。

* promote - アンプロモートリソースから、プロモートしたリソースにリソースを昇格します。

* demote - プロモートリソースから、アンプロモートリソースまで、リソースを降格します。

動作を指定しない場合のデフォルトの動作は start です。

kind オプション

制約の実施方法。kind オプションでは、以下の値が使用できます。

* Optional - 両方のリソースが指定の動作を実行する場合のみ適用されます。

* Mandatory - 常に制約を有効にします (デフォルト値)。1 番目に指定したリソースが停止している場合や起動できない場合は、2 番目に指定したリソースが停止します。

* Serialize - 指定するリソースに対して、複数の停止または起動のアクションが同時に発生しないようにします。指定した 1 番目および 2 番目のリソースは、いずれの順序でも起動できますが、片方が完了しないともう片方が開始しません。典型的なユースケースは、リソースの起動によりホストの負荷が高くなる場合です。

symmetrical オプション

true の場合、逆の制約は逆のアクションに適用されます (たとえば、A の開始後に B が開始する場合は、B が A が停止前に停止する場合など)。kindSerialize の順序制約を対称にすることはできません。デフォルト値は、Mandatory および Optional の場合は true で、Serialize の場合は false です。

順序の制約の表示

以下のコマンドは、現在の順序の制約をすべて表示します。

# 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 番目のリソースがアクションを完了するまで待機します。有効なアクションには、startstoppromotedemote が含まれます。たとえば、"start A then start B" を指定すると、A が正常に完了するまで B は開始できません。これを有効にするには、kind オプションを Mandatory に設定するか、デフォルト設定を使用します。

symmetrical オプションが true に設定されているか、デフォルトのままにすると、逆のアクションの命令は逆順になります。startstop のアクションは対称になり、demotepromote は対称になります。たとえば、対称的に、"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 番目のリソースを再起動する必要がありません。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る