3.4. 高可用性クラスターでの仮想 IP のリソース情報の表示
すべての仮想 IP (VIP) または特定の仮想 IP のステータスを確認するには、該当するオプションを指定して pcs resource show コマンドを実行します。各 IPaddr2 リソースは、クライアントがサービスへのアクセスを要求するために使用する仮想 IP アドレスを設定します。その IP アドレスが割り当てられたコントローラーノードで異常が発生すると、IPaddr2 リソースは IP アドレスを別のコントローラーノードに再割り当てします。
前提条件
- 高可用性がデプロイされ、動作している。
手順
任意のコントローラーノードに
heat-adminユーザーとしてログインします。$ ssh heat-admin@overcloud-controller-0
以下のオプションのいずれかを使用します。
--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.150は overcloud-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ファイルのInternalApiAllocationPools172.16.0.11コントローラーノード上の Radis サービスへのアクセスを提供します。
network-environment.yamlファイルのInternalApiAllocationPools172.18.0.10Glance 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)