9.5. 启动临时 heat 进程
在以前的 Red Hat OpenStack Platform (RHOSP)中,系统安装的 Heat 进程用于安装 overcloud。现在,我们使用临时 Heat 来安装 overcloud,这意味着 heat-api
和 heat-engine
进程由 部署
、更新
和 upgrade
命令按需启动。
在以前的版本中,您使用 openstack stack
命令创建和管理堆栈。默认情况下,此命令不再可用。为了进行故障排除和调试目的,例如,如果堆栈应该失败,您必须首先启动临时 Heat 进程才能使用 openstack stack
命令。
使用 openstack tripleo launch heat
命令,在部署外启用临时 heat。
流程
启动临时 Heat 进程:
(undercloud)$ openstack tripleo launch heat --heat-dir /home/stack/overcloud-deploy/<overcloud>/heat-launcher --restore-db
-
将
<overcloud
> 替换为 overcloud 堆栈的名称。
注意命令会在启动 Heat 进程后退出,并且 Heat 进程在后台作为 Podman 容器集运行。
-
将
验证
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