29.3. Booth チケットの削除


pcs booth ticket remove コマンドを使用して Booth クラスターチケットを削除した後も、Booth チケットの状態は Cluster Information Base (CIB) にロードされたままになります。これは、1 つのサイトの Booth 設定からチケットを削除し、pcs booth pull コマンドを使用して Booth 設定を別のサイトにプルした後も同様です。

これは、チケット制約を設定する際に問題が発生する可能性があります。チケット制約は、チケットが削除された後でも付与される可能性があるためです。その結果、クラスターがノードをフリーズまたはフェンスする可能性があります。これを防ぐには、pcs booth ticket cleanup コマンドを使用して、CIB から Booth チケットを削除します。

前提条件

  • Booth チケットマネージャーを使用するマルチサイト設定を設定した。手順については、Pacemaker を使用したマルチサイトクラスターの設定 を参照してください。
  • 設定された例では、以下が適用されています。

    • Cluster 1 は、ノード cluster1-node1cluster1-node2 で構成されます。
    • Cluster 2 は、ノード cluster2-node1cluster2-node2 で構成されます。
    • 仲裁ノードの名前は arbitrator-node です。
    • この設定が使用する Booth チケットの名前は apacheticket です。

手順

  1. Booth 設定の 1 つのクラスターサイト内のクラスターノードから、以下を実行します。

    1. 削除するチケットを standby モードにします。この例で使用するチケットの名前は apacheticket です。

      [cluster1-node1 ~]# pcs booth ticket standby apacheticket
    2. Booth 設定からチケットを削除します。

      [cluster1-node1 ~]# pcs booth ticket remove apacheticket
    3. 現在のクラスターのすべてのノードに対して Booth 設定を同期します。

      [cluster1-node1 ~]# pcs booth sync
    4. 現在のクラスター内の Booth リソースを再起動します。

      [cluster1-node1 ~]# pcs booth restart
    5. 現在のクラスター内の CIB からチケットを削除します。

      [cluster1-node1 ~]# pcs booth ticket cleanup
  2. Booth 設定に残存する各クラスターサイトのクラスターノードから以下を実行します。

    1. 削除するチケットを standby モードにします。

      [cluster2-node1 ~]# pcs booth ticket standby apacheticket
    2. 更新された設定を持つノードから Booth 設定ファイルをダウンロードします。

      [cluster2-node1 ~]# pcs booth pull cluster1-node1
    3. 現在のクラスターのすべてのノードに対して Booth 設定を同期します。

      [cluster2-node1 ~]# pcs booth sync
    4. 現在のクラスター内の Booth リソースを再起動します。

      [cluster2-node1 ~]# pcs booth restart
    5. 現在のクラスター内の CIB からチケットを削除します。

      [cluster2-node1 ~]# pcs booth ticket cleanup
  3. 仲裁ノードで、更新された設定を持つノードから更新された Booth 設定ファイルをダウンロードします。

    [arbitrator-node ~]# pcs booth pull clusternode-node1

検証

  1. Booth チケットが Booth 設定から削除されたかどうかを確認するには、各クラスターノードと仲裁ノードで pcs booth config コマンドを実行します。

    たとえば、Pacemaker を用いたマルチサイトクラスターの設定 で説明されている手順を使用して apacheticket という名前のチケットを設定すると、コマンドによって次の出力が表示されます。

    [cluster1-node1 ~]# pcs booth config
    authfile = /etc/booth/booth.key/
    site = 192.168.11.100
    site = 192.168.22.100
    arbitrator = 192.168.99.100
    ticket = "apacheticket"

    Booth 設定からチケットを削除すると、コマンドを実行しても ticket= "apacheticket" が表示されなくなります。

    [cluster1-node1 ~]# pcs booth config
    authfile = /etc/booth/booth.key
    site = 192.168.11.100
    site = 192.168.22.100
    arbitrator = 192.168.99.100
  2. クラスターノード上の CIB から Booth チケットが削除されたかどうかを確認するには、クラスター内の任意のノードで crm_ticket ユーティリティーの --query-xml オプションを使用します。たとえば、apacheticket という名前の Booth チケットを設定すると、ユーティリティーによって次の出力が表示されます。

    [cluster1-node1 ~]# crm_ticket --query-xml
    State XML:
    
    <tickets>
      <ticket_state id="apacheticket" granted="true" booth-cfg-name="booth" owner="0" expires="1740986835" term="0" standby="false"/>
    </tickets>

    CIB からチケットを削除すると、出力に id="apacheticket"ticket_state 要素が表示されなくなります。

    [cluster1-node1 ~]# crm_ticket --query-xml
    State XML:
    
    <tickets/>
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る