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 进程:
openstack tripleo launch heat --heat-dir /home/stack/overcloud-deploy/<overcloud>/heat-launcher --restore-db
(undercloud)$ openstack tripleo launch heat --heat-dir /home/stack/overcloud-deploy/<overcloud>/heat-launcher --restore-dbCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<overcloud> 替换为 overcloud 堆栈的名称。
注意命令会在启动 Heat 进程后退出,并且 Heat 进程在后台作为 Podman 容器集运行。
-
将
验证
ephemeral-heat进程是否正在运行:sudo podman pod ps
(undercloud)$ sudo podman pod ps POD ID NAME STATUS CREATED INFRA ID # OF CONTAINERS 958b141609b2 ephemeral-heat Running 2 minutes ago 44447995dbcf 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow 导出
OS_CLOUD环境:export OS_CLOUD=heat
(undercloud)$ export OS_CLOUD=heatCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出已安装的堆栈:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以使用
openstack stack environment show和openstack stack resource list等命令进行调试。调试完成后,停止临时 Heat 进程:
openstack tripleo launch heat --kill
(undercloud)$ openstack tripleo launch heat --killCopy to Clipboard Copied! Toggle word wrap Toggle overflow
有时,导出 heat 环境会失败。当使用其他凭据(如 overcloudrc )时,可能会发生这种情况。在这种情况下,取消设置现有的环境,并提供 heat 环境。