3.4. 高可用性クラスターでの仮想 IP のリソース情報の表示

すべての仮想 IP (VIP) または特定の仮想 IP のステータスを確認するには、該当するオプションを指定して pcs resource show コマンドを実行します。各 IPaddr2 リソースは、クライアントがサービスへのアクセスを要求するために使用する仮想 IP アドレスを設定します。その IP アドレスが割り当てられたコントローラーノードで異常が発生すると、IPaddr2 リソースは IP アドレスを別のコントローラーノードに再割り当てします。

前提条件

  • 高可用性がデプロイされ、動作している。

手順

  1. 任意のコントローラーノードに heat-admin ユーザーとしてログインします。

    $ ssh heat-admin@overcloud-controller-0
  2. 以下のオプションのいずれかを使用します。

    • --full オプションを指定して pcs resource show コマンドを実行し、仮想 IP を使用する全リソースを表示します。

      $ sudo pcs resource show --full

      出力例:

       ip-10.200.0.6	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-1
       ip-192.168.1.150	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-0
       ip-172.16.0.10	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-1
       ip-172.16.0.11	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-0
       ip-172.18.0.10	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-2
       ip-172.19.0.10	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-2

      初期状態では、各 IP アドレスは特定のコントローラーノードに接続されます。たとえば、192.168.1.150overcloud-controller-0 で開始されます。ただし、そのコントローラーノードで異常が発生すると、IP アドレスはクラスター内の他のコントローラーノードに再割り当てされます。

      以下の表には、この出力例の IP アドレスと、各 IP アドレスの初期の割り当てをまとめています。

      表3.1 IP アドレスの説明と割り当て元

      IP アドレス説明割り当て元

      10.200.0.6

      コントローラーの仮想 IP アドレス

      dhcp_start および dhcp_end の範囲の部分は、undercloud.conf ファイルで 10.200.0.5-10.200.0.24 に設定されます。

      192.168.1.150

      パブリック IP アドレス

      network-environment.yaml ファイルの ExternalAllocationPools 属性

      172.16.0.10

      コントローラーノード上の OpenStack API サービスへのアクセスを提供します。

      network-environment.yaml ファイルの InternalApiAllocationPools

      172.16.0.11

      コントローラーノード上の Radis サービスへのアクセスを提供します。

      network-environment.yaml ファイルの InternalApiAllocationPools

      172.18.0.10

      Glance API および Swift プロキシーのサービスへのアクセスを提供するストレージの仮想 IP アドレス

      network-environment.yaml ファイルの StorageAllocationPools 属性

      172.19.0.10

      ストレージ管理へのアクセスを提供します。

      network-environment.yaml ファイルの StorageMgmtAlloctionPools

    • 特定の仮想 IP を使用するリソースの名前を指定して pcs resource show コマンドを実行して、その仮想 IP のアドレスを表示します (以下の例では ip-192.168.1.150)。

      $ sudo pcs resource show ip-192.168.1.150

      出力例:

       Resource: ip-192.168.1.150 (class=ocf provider=heartbeat type=IPaddr2)
        Attributes: ip=192.168.1.150 cidr_netmask=32
        Operations: start interval=0s timeout=20s (ip-192.168.1.150-start-timeout-20s)
                    stop interval=0s timeout=20s (ip-192.168.1.150-stop-timeout-20s)
                    monitor interval=10s timeout=20s (ip-192.168.1.150-monitor-interval-10s)