第 10 章 升级环境
本章介绍了如何升级您的环境。这包括升级 Undercloud 和 Overcloud。这个升级过程会把当前的环境升级到下一个主版本。在这里,我们把 Red Hat OpenStack Platform 7 升级到 Red Hat OpenStack Platform 8。
这个升级过程会涉及以下步骤:
- 更新 Red Hat OpenStack Platform director 软件包
- 更新 Red Hat OpenStack Platform director 上的 Overcloud 镜像
- 使用 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 77.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,需要添加这个参数。