15.5. 启动临时 heat 进程


在以前的 Red Hat OpenStack Platform (RHOSP)版本中,使用系统安装的 Heat 过程来安装 overcloud。现在,我们使用 ephermal Heat 安装 overcloud 意味着 heat-apiheat-engine 进程由 部署、更新和升级命令按需启动。

在以前的版本中,您可以使用 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

    该命令在启动 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
  3. 使用 export 命令导出 OS_CLOUD 环境:

    (undercloud)$ export OS_CLOUD=heat
  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         |
    +--------------------------------------+------------+---------+-----------------+----------------------+--------------+

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

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

    (undercloud)$ openstack tripleo launch heat --kill
注意

有时,导出 heat 环境会失败。当使用 overcloudrc 等其他凭据时,可能会发生这种情况。在这种情况下,取消设置现有的环境,并 source 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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.