9.5. エフェメラル Heat プロセスの開始
以前のバージョンの Red Hat OpenStack Platform (RHOSP) では、システムにインストールされた Heat プロセスを使用してオーバークラウドをインストールしていました。ここで、エフェメラル Heat を使用してオーバークラウドをインストールします。つまり、heat-api
および heat-engine
プロセスは、deployment
、update
、および upgrade
コマンドによってオンデマンドで開始されます。
以前は、openstack stack
コマンドを使用してスタックを作成および管理していました。このコマンドは、デフォルトでは使用できなくなりました。スタックに障害が発生した場合など、トラブルシューティングとデバッグの目的で、最初にエフェメラル Heat プロセスを起動して openstack stack
コマンドを使用する必要があります。
openstack overcloud tripleo launch heat
コマンドを使用して、デプロイメントの外部でエフェメラル Heat を有効にします。
手順
エフェメラル Heat プロセスを開始します。
(undercloud)$ openstack tripleo launch heat --heat-dir /home/stack/overcloud-deploy/<overcloud>/heat-launcher --restore-db
-
<overcloud>
を、使用するオーバークラウドの名前に置き換えます。
注記このコマンドは、Heat プロセスを起動した後に終了します。この Heat プロセスは、引き続き podman Pod としてバックグラウンドで実行されます。
-
ephemeral-heat
プロセスが実行されていることを確認します。(undercloud)$ sudo podman pod ps POD ID NAME STATUS CREATED INFRA ID # OF CONTAINERS 958b141609b2 ephemeral-heat Running 2 minutes ago 44447995dbcf 3
OS_CLOUD
環境をエクスポートします。(undercloud)$ export OS_CLOUD=heat
インストールされているスタックをリストします。
(undercloud)$ openstack stack list +--------------------------------------+------------+---------+-----------------+----------------------+--------------+ | ID | Stack Name | Project | Stack Status | Creation Time | Updated Time | +--------------------------------------+------------+---------+-----------------+----------------------+--------------+ | 761e2a54-c6f9-4e0f-abe6-c8e0ad51a76c | overcloud | admin | CREATE_COMPLETE | 2022-08-29T20:48:37Z | None | +--------------------------------------+------------+---------+-----------------+----------------------+--------------+
openstack stack environment show
やopenstack stack resource list
などのコマンドでデバッグできます。デバッグが終了したら、エフェメラル Heat プロセスを停止します。
(undercloud)$ openstack tripleo launch heat --kill
Heat 環境のエクスポートが失敗することがあります。これは、overcloudrc
などの他の資格情報が使用されている場合に発生する可能性があります。この場合、既存の環境を設定解除し、Heat 環境を取り込みます。
(overcloud)$ unset OS_CLOUD (overcloud)$ unset OS_PROJECT_NAME (overcloud)$ unset OS_PROJECT_DOMAIN_NAME (overcloud)$ unset OS_USER_DOMAIN_NAME (overcloud)$ OS_AUTH_TYPE=none (overcloud)$ OS_ENDPOINT=http://127.0.0.1:8006/v1/admin (overcloud)$ export OS_CLOUD=heat