7.2. Red Hat Openstack Platform 上の HA クラスターにおける仮想 IP アドレスの設定
RHOSP プラットフォーム上の HA クラスターの RHOSP 仮想 IP アドレスリソースを作成するこの手順は、RHOSP 認証に clouds.yaml
ファイルを使用します。
RHOSP 仮想 IP リソースは、IPaddr2
クラスターリソースと連動して動作します。RHOSP 仮想 IP アドレスリソースを設定すると、リソースエージェントは、RHOSP インフラストラクチャーが仮想 IP アドレスをネットワーク上のクラスターノードに関連付けるようにします。これにより、IPaddr2
リソースがそのノードで機能できるようになります。
前提条件
- RHOSP で実行されている設定済みの HA クラスターがある。
- 仮想 IP アドレスとして使用するために割り当てられた IP アドレスがある。
- RHOSP の認証方法のセットアップ で説明されているように、クラスター設定に使用する RHOSP 認証方法を使用して、RHOSP API へアクセスできる。
手順
クラスター内の任意のノードから次の手順を実行します。
openstack-virtual-ip
リソースエージェントのオプションを表示するには、次のコマンドを実行します。# pcs resource describe openstack-virtual-ip
次のコマンドを実行して、使用している仮想 IP アドレスのサブネット ID を確認します。この例では、仮想 IP アドレスは 172.16.0.119 です。
# openstack --os-cloud=ha-example subnet list +--------------------------------------+ ... +----------------+ | ID | ... | Subnet | +--------------------------------------+ ... +----------------+ | 723c5a77-156d-4c3b-b53c-ee73a4f75185 | ... | 172.16.0.0/24 | +--------------------------------------+ ... +----------------+
RHOSP 仮想 IP アドレスリソースを作成します。
次のコマンドは、前の手順で決定したサブネット ID を指定して、IP アドレスが 172.16.0.119 の RHOSP 仮想 IP アドレスリソースを作成します。
# pcs resource create ClusterIP-osp ocf:heartbeat:openstack-virtual-ip cloud=ha-example ip=172.16.0.119 subnet_id=723c5a77-156d-4c3b-b53c-ee73a4f75185
順序および場所の制約を設定します。
-
openstack-info
リソースが、仮想 IP アドレスリソースの前に起動することを確認します。 仮想 IP アドレスリソースが
openstack-info
リソースと同じノードで実行されていることを確認します。# pcs constraint order start openstack-info-clone then ClusterIP-osp Adding openstack-info-clone ClusterIP-osp (kind: Mandatory) (Options: first-action=start then-action=start) # pcs constraint colocation add ClusterIP-osp with openstack-info-clone score=INFINITY
-
仮想 IP アドレスの
IPaddr2
リソースを作成します。# pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=172.16.0.119
openstack-virtual-ip
リソースがIPaddr2
リソースの前に起動し、IPaddr2
リソースがopenstack-virtual-ip
リソースと同じノードで実行されるように、順序と場所の制約を設定します。# pcs constraint order start ClusterIP-osp then ClusterIP Adding ClusterIP-osp ClusterIP (kind: Mandatory) (Options: first-action=start then-action=start) # pcs constraint colocation add ClusterIP with ClusterIP-osp
検証
リソース制約の設定を確認します。
# pcs constraint config Location Constraints: Ordering Constraints: start ClusterIP-osp then start ClusterIP (kind:Mandatory) start openstack-info-clone then start ClusterIP-osp (kind:Mandatory) Colocation Constraints: ClusterIP with ClusterIP-osp (score:INFINITY) ClusterIP-osp with openstack-info-clone (score:INFINITY)
クラスターのステータスをチェックして、リソースが実行されていることを確認します。
# pcs status . . . Full List of Resources: * fenceopenstack (stonith:fence_openstack): Started node01 * Clone Set: openstack-info-clone [openstack-info]: * Started: [ node01 node02 node03 ] * ClusterIP-osp (ocf::heartbeat:openstack-virtual-ip): Started node03 * ClusterIP (ocf::heartbeat:IPaddr2): Started node03