Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第 10 章 升级环境

本章介绍了如何升级您的环境。这包括升级 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 stack 和它的软件包

重要

在进行版本升级前,请参阅 第 10.1 节 “升级前需要注意的信息”

10.1. 升级前需要注意的信息

在对环境升级前,请注意以下方面。
  • Red Hat OpenStack Platform director 的升级还是一个新功能,在对一个正在运行的生产环境进行升级前,需要对所有配置进行全面的测试。红帽已经测试了多种配置组合并作为 director 的标准选项。但是,由于用户配置的多样性,这些标准选项不可能覆盖所有情况。另外,如果标准部署中的配置已被修改过(手动修改或通过配置后的 hook),请在一个非生产环境中对升级进行测试。我们推荐您进行以下操作:
    • 在开始进行升级操作前,备份 Undercloud 节点。如需了解与备份相关的信息,请参阅 Back Up and Restore Red Hat OpenStack Platform
    • 在对生产环境进行升级前,在一个测试环境中进行完整的升级测试。
    • 如果您对升级的过程有疑问或需要帮助,请在进行升级前联系红帽以获得相关的帮助。
  • 本节中介绍的升级过程只覆盖了通过 director 进行的系统定制,如果您在 director 以外对 Overcloud 的功能进行了定制,则需要先禁用这个功能、然后进行 Overcloud 升级,在升级完成后再重新启用这个功能。这意味着,这个定制的功能在整个升级过程中都无法使用。
  • Red Hat OpenStack Platform director 8 可以管理 Red Hat OpenStack Platform 7 的特定 Overcloud 版本。相关信息,请参阅以下内容。

    表 10.1. Red Hat OpenStack Platform director 8 支持列表

    版本
    Overcloud 更新
    Overcloud 部署
    Overcloud 扩展
    Red Hat OpenStack Platform 7
    7.0.4 以及更新版本
    7.0.4 以及更新版本
    7.0.4 以及更新版本
    Red Hat OpenStack Platform 8
    所有版本
    所有版本
    所有版本
  • 在把 Undercloud 升级到 8 之前,用户最少需要把 Undercloud 和 Overcloud 分别更新到 7.3 和 7.4。director 8 不支持 Overcloud 7.0.4 以前的版本。
  • 如果使用版本为 8 的 Undercloud 来管理版本为 7 的 Overcloud,使用 /usr/share/openstack-tripleo-heat-templates/kilo/ 中的 Heat 模板集合。例如:
    $ openstack overcloud deploy -templates /usr/share/openstack-tripleo-heat-templates/kilo/ [OTHER_OPTIONS]
    /home/stack/tripleo-overcloud-passwords 文件中把 RabbitMQ 的密码设置为版本 7 的默认值:
    OVERCLOUD_RABBITMQ_PASSWORD=guest
  • 如果使用一个环境文件用于 Satellite 注册(请参阅 第 6.12 节 “注册 Overcloud”),需要在环境文件中更新以下参数:
    • rhel_reg_repos - 启用的 Overcloud 软件仓库,包括新的 Red Hat OpenStack Platform 8 软件仓库。
    • rhel_reg_activation_key - Red Hat OpenStack Platform 8 软件仓库的新激活码。
    • rhel_reg_sat_repo - 一个新的参数,它定义了包括 Red Hat Satellite 6 管理工具(如 katello-agent)的软件仓库。如果注册到 Red Hat Satellite 6,需要添加这个参数。