第 3 章 基于 director 的环境:执行升级到主版本


警告

在进行升级到最新的主版本前,请确保 undercloud 和 overcloud 更新至最新的次版本。这包括 OpenStack Platform 服务和基础操作系统。有关执行次版本更新的过程,请参阅 Red Hat OpenStack Platform 7 Director 安装和使用指南中的 "更新环境 "。在不先执行次版本更新的情况下执行主版本升级可能会导致升级过程失败。

警告

对于计算实例具有高弹性(或实例 HA,如 计算实例的高可用性所述),无法升级或扩展操作。任何尝试这样做都将失败。

如果您启用了 Instance HA,请在执行升级或扩展前禁用它。为此,请执行 回滚,如 Rollback 所述。

本章介绍了如何升级您的环境。这包括升级 Undercloud 和 Overcloud 的各个方面。这个升级过程为您提供了移至下一个主版本的方法。在这种情况下,它是从 Red Hat OpenStack Platform 7 升级到 Red Hat OpenStack Platform 8。

对于这两种情况,这个过程涉及以下工作流:

  1. 更新 Red Hat OpenStack Platform director 软件包
  2. 更新 Red Hat OpenStack Platform director 上的 Overcloud 镜像
  3. 使用 Red Hat OpenStack Platform director 更新 Overcloud 堆栈及其软件包
重要

在进行版本升级前,请确保读取 第 3.1 节 “重要的 Pre-Upgrade 备注” 中的信息。

3.1. 重要的 Pre-Upgrade 备注

在升级环境前,请确定您已阅读了以下备注。

  • 在 Red Hat OpenStack Platform director 中进行升级需要在任何实时生产环境中执行特定配置进行全面测试。红帽通过 director 提供作为标准选项的大多数用例和组合,但由于可能的组合,这永远不会是一个完整的完整列表。另外,如果从标准部署(手动或通过安装后配置 hook)修改了配置,在非生产环境中测试升级功能会变得更为重要。因此,我们建议您:

    • 在开始升级过程中的任何步骤前,先对 Undercloud 节点执行备份。有关备份过程,请参阅 备份和恢复 Red Hat OpenStack Platform 指南。
    • 在测试环境中运行升级过程,其中包含在生产环境中运行流程前所做的所有更改。
    • 如果您认为执行此升级是不可避免的,请在继续进行升级前,请联系红帽并请求对升级过程的指导和帮助。
  • 本节概述的升级过程只会通过 director 容纳自定义。如果您在 director 外部自定义 Overcloud 功能,请禁用该功能,升级 Overcloud,并在升级完成后重新启用该功能。这意味着,自定义功能在完成整个升级前不可用。
  • Red Hat OpenStack Platform director 8 可以管理相关的 Overcloud 版本。如需更多信息,请参阅以下支持列表。

    Expand
    表 3.1. Red Hat OpenStack Platform director 8 的支持列表

    Version

    overcloud 更新

    Overcloud 部署

    overcloud 扩展

    Red Hat OpenStack Platform 7

    7.0.4 及更新版本

    7.0.4 及更新版本

    7.0.4 及更新版本

    Red Hat OpenStack Platform 8

    所有版本

    所有版本

    所有版本

  • 如果使用管理和旧的 Overcloud 版本,请使用以下 Heat 模板集合:

    • 对于 Red Hat OpenStack Platform 7: /usr/share/openstack-tripleo-heat-templates/kilo/

      例如:

      $ openstack overcloud deploy -templates /usr/share/openstack-tripleo-heat-templates/kilo/ [OTHER_OPTIONS]
      Copy to Clipboard Toggle word wrap
  • 如果管理 Red Hat OpenStack Platform 7 Overcloud,请将 RabbitMQ 密码设置为 /home/stack/tripleo-overcloud-passwords 文件中的版本 7 默认:

    OVERCLOUD_RABBITMQ_PASSWORD=guest
    Copy to Clipboard Toggle word wrap
  • 如果使用环境文件进行 Satellite 注册,请确保更新环境文件中的以下参数:

    • rhel_reg_repos - Repositories 以启用 Overcloud,包括新的 Red Hat OpenStack Platform 8 存储库。有关要启用的软件仓库,请参阅 第 1.2 节 “仓库要求”
    • rhel_reg_activation_key - Red Hat OpenStack Platform 8 软件仓库的新激活码。
    • rhel_reg_sat_repo - 定义包含 Red Hat Satellite 6 管理工具(如 katello-agent )的存储库。如果注册到 Red Hat Satellite 6,请确保添加此参数。
  • Red Hat OpenStack Platform 8 的默认时区现在是 UTC。Red Hat OpenStack Platform 7 的默认时区是 EST。如有必要,包含一个环境文件来指定时区。
  • 如果使用外部负载均衡器,请更新您的负载均衡设置以适应 Red Hat OpenStack Platform 8 中的新服务。有关服务和示例配置的完整列表,请参阅 Overcloud 的 外部负载平衡指南中的 "服务配置参考 "。
  • 在进行主升级到 Red Hat OpenStack Platform 8 之前,请确保将 undercloud 和 overcloud 升级到 Red Hat OpenStack Platform 7 的最新次版本。如需了解有关对 undercloud 和 overcloud 执行软件包更新的说明,请参阅 Red Hat OpenStack Platform 7 Director 安装和使用指南中的 "更新 环境 "。如果内核更新到最新版本,请执行重启,以便新内核参数生效。
  • 将版本锁定应用到 libvirt,如 解决方案 中所述。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat