3.4. アンダークラウドおよびオーバークラウドの起動順序
Red Hat OpenStack Platform 環境を起動するには、アンダークラウドおよびオーバークラウドを以下の順序で起動する必要があります。
- アンダークラウドを起動します。
- Controller ノードを起動します。
- Ceph Storage ノードを起動します。
- Compute ノードを起動します。
- オーバークラウドの Compute ノードでインスタンスを起動します。
3.4.1. アンダークラウドの起動
Red Hat OpenStack Platform 環境の起動のサブタスクとして、アンダークラウドノードの電源をオンにし、アンダークラウドにログインし、アンダークラウドのサービスを確認します。
前提条件
- アンダークラウドの電源がオフになっている。
手順
- アンダークラウドの電源をオンにし、アンダークラウドがブートするまで待ちます。
検証
-
アンダークラウドホストに
stack
ユーザーとしてログインします。 stackrc
アンダークラウド認証情報ファイルを入手します。$ source ~/stackrc
アンダークラウドのサービスを確認します。
$ systemctl list-units 'tripleo_*'
tripleo-ansible-inventory.yaml
という名前の静的インベントリーファイルを検証します。$ validation run --group pre-introspection -i <inventory_file>
<inventory_file>
ファイルを Ansible インベントリーファイルの名前および場所に置き換えます (例:~/tripleo-deploy/undercloud/tripleo-ansible-inventory.yaml
)。注記検証を実行すると、出力の
Reasons
列は 79 文字に制限されます。検証結果を完全に表示するには、検証ログファイルを表示します。
すべてのサービスとコンテナーがアクティブおよび正常であることを確認します。
$ validation run --validation service-status --limit undercloud -i <inventory_file>
関連情報
3.4.2. Controller ノードの起動
Red Hat OpenStack Platform 環境の起動のサブタスクとして、それぞれの Controller ノードの電源をオンにし、そのノードの Pacemaker 以外のサービスを確認します。
前提条件
- Controller ノードの電源がオフになっている。
手順
- それぞれの Controller ノードの電源をオンにします。
検証
-
root
ユーザーとして各 Controller ノードにログインします。 Controller ノードのサービスを確認します。
$ systemctl -t service
Pacemaker ベース以外のサービスだけが動作中です。
Pacemaker サービスが起動するまで待ち、サービスが起動したことを確認します。
$ pcs status
注記環境でインスタンス HA を使用している場合、Pacemaker リソースは、Compute ノードを起動するか、
pcs stonith confirm <compute_node>
コマンドを使用して手動でフェンスを解除する操作を実行するまで起動しません。このコマンドは、インスタンス HA を使用する各 Compute ノードで実行する必要があります。
3.4.3. Ceph Storage ノードの起動
Red Hat OpenStack Platform 環境の起動のサブタスクとして、Ceph MON ノードおよび Ceph Storage ノードの電源をオンにし、Ceph Storage サービスを有効にします。
前提条件
- 電源がオフの Ceph Storage クラスター。
- 電源がオフのスタンドアロンの Ceph MON ノードまたは電源がオンの Controller ノードで、Ceph MON サービスが有効になっている。
手順
- 使用している環境にスタンドアロンの Ceph MON ノードがある場合、それぞれの Ceph MON ノードの電源をオンにします。
- それぞれの Ceph Storage ノードの電源をオンにします。
-
Ceph MON サービスを実行するノード (例: Controller ノードまたはスタンドアロンの Ceph MON ノード) に
root
ユーザーとしてログインします。 クラスターノードのステータスを確認します。以下の例の
podman
コマンドにより、Controller ノード上の Ceph MON コンテナー内でステータス確認が実施されます。# sudo podman exec -it ceph-mon-controller-0 ceph status
それぞれのノードの電源がオンで、接続された状態であることを確認します。
クラスターの
noout
、norecover
、norebalance
、nobackfill
、nodown
、およびpause
フラグの設定を解除します。以下の例のpodman
コマンドにより、Controller ノード上の Ceph MON コンテナーを通じてこれらのフラグの設定が解除されます。# sudo podman exec -it ceph-mon-controller-0 ceph osd unset noout # sudo podman exec -it ceph-mon-controller-0 ceph osd unset norecover # sudo podman exec -it ceph-mon-controller-0 ceph osd unset norebalance # sudo podman exec -it ceph-mon-controller-0 ceph osd unset nobackfill # sudo podman exec -it ceph-mon-controller-0 ceph osd unset nodown # sudo podman exec -it ceph-mon-controller-0 ceph osd unset pause
検証
クラスターが正常であることを確認します。以下の例の
podman
コマンドにより、Controller ノード上の Ceph MON コンテナー内でステータス確認が実施されます。# sudo podman exec -it ceph-mon-controller-0 ceph status
ステータスが
HEALTH_OK
であることを確認します。
3.4.4. Compute ノードの起動
Red Hat OpenStack Platform 環境の起動のサブタスクとして、それぞれの Compute ノードの電源をオンにし、そのノードのサービスを確認します。
前提条件
- 電源がオフの Compute ノード
手順
- それぞれの Compute ノードの電源をオンにします。
検証
-
各 Compute に
root
ユーザーとしてログインします。 Compute ノードのサービスを確認します。
$ systemctl -t service
3.4.5. オーバークラウドコンピュートノードのインスタンス HA サービスの起動
Red Hat OpenStack Platform 環境の起動のサブタスクとして、コンピュートノードのインスタンス HA サービスをすべて起動します。
前提条件
- コンピュートノードが動作中のオーバークラウド
- コンピュートノードで有効化されているインスタンス HA
手順
-
Pacemaker を実行するオーバークラウドノードに
root
ユーザーとしてログインします。 コンピュートノードの STONITH デバイスを有効にします。
コンピュートノードの STONITH デバイスを特定します。
# pcs stonith status
コンピュートノードの STONITH エラーをすべて消去します。
# pcs stonith confirm <COMPUTE_NODE>
このコマンドにより、ノードがクリーンな STONITH の状態に戻ります。
コンピュートノードの STONITH デバイスを有効にします。
# pcs stonith enable <STONITH_DEVICE>
- STONITH を使用するそれぞれのコンピュートノードで、この手順を実施します。
それぞれのコンピュートノードの Pacemaker リモートリソースを有効にします。
コンピュートノードの Pacemaker リモートリソースを特定します。
# pcs resource status
これらのリソースは
ocf::pacemaker:remote
エージェントを使用し、通常はコンピュートノードのホストの形式に基づく名前が付けられます (例:overcloud-novacomputeiha-0
)。それぞれの Pacemaker リモートリソースを有効にします。
overcloud-novacomputeiha-0
のリソースを有効にする方法を、以下の例に示します。# pcs resource enable overcloud-novacomputeiha-0
- Pacemaker リモート管理を行うそれぞれのコンピュートノードで、この手順を実施します。
Pacemaker サービスが起動するまで待ち、サービスが起動したことを確認します。
# pcs status
起動プロセス中に Pacemaker リソースの起動に失敗した場合は、リソースのステータスと失敗回数をリセットします。
# pcs resource cleanup
注記fence_compute
やfence_kdump
など、一部のサービスは開始に時間がかかる場合があります。
3.4.6. オーバークラウド Compute ノード上のインスタンスの起動
Red Hat OpenStack Platform 環境の起動のサブタスクとして、Compute ノード上のインスタンスを起動します。
前提条件
- アクティブなノードを持つアクティブなオーバークラウド
手順
-
アンダークラウドに
stack
ユーザーとしてログインします。 source コマンドでオーバークラウドの認証情報ファイルを読み込みます。
$ source ~/overcloudrc
オーバークラウドで実行中のインスタンスを表示します。
$ openstack server list --all-projects
オーバークラウド内のインスタンスを起動します。
$ openstack server start <INSTANCE>