15.5. 启动临时 heat 进程


在以前的 Red Hat OpenStack Platform (RHOSP)版本中,系统安装的 Heat 进程用于安装 overcloud。现在,我们使用 ephermal Heat 安装 overcloud,这意味着 heat-apiheat-engine 进程会根据 部署更新upgrade 命令按需启动。

在以前的版本中,您使用 openstack stack 命令来创建和管理堆栈。此命令默认不再可用。为了进行故障排除和调试目的,例如堆栈应该失败,您必须首先启动临时 Heat 进程才能使用 openstack stack 命令。

使用 openstack overcloud tripleo launch heat 命令,在部署外启用临时 heat。

流程

  1. 使用 openstack tripleo launch heat 命令启动临时 Heat 进程:

    (undercloud)$ openstack tripleo launch heat --heat-dir /home/stack/overcloud-deploy/overcloud/heat-launcher --restore-db
    Copy to Clipboard Toggle word wrap

    命令在启动 Heat 进程后退出,Heat 进程将继续作为 podman pod 在后台运行。

  2. 使用 podman pod ps 命令来验证 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
    Copy to Clipboard Toggle word wrap
  3. 使用 export 命令导出 OS_CLOUD 环境:

    (undercloud)$ export OS_CLOUD=heat
    Copy to Clipboard Toggle word wrap
  4. 使用 openstack stack list 命令列出已安装的堆栈:

    (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         |
    +--------------------------------------+------------+---------+-----------------+----------------------+--------------+
    Copy to Clipboard Toggle word wrap

    您可以使用 openstack stack environment showopenstack stack resource list 等命令进行调试。

  5. 调试完成后,停止 emphemeral Heat 进程:

    (undercloud)$ openstack tripleo launch heat --kill
    Copy to Clipboard Toggle word wrap
注意

有时,导出 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
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat