第 3 章 基于 director 的环境:执行升级到主版本
在进行升级到最新的主版本前,请确保 undercloud 和 overcloud 更新至最新的次版本。这包括 OpenStack Platform 服务和基础操作系统。有关执行次版本更新的过程,请参阅 Red Hat OpenStack Platform 7 Director 安装和使用指南中的 "更新环境 "。在不先执行次版本更新的情况下执行主版本升级可能会导致升级过程失败。
本章介绍了如何升级您的环境。这包括升级 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 堆栈及其软件包
在进行版本升级前,请确保读取 第 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]
$ openstack overcloud deploy -templates /usr/share/openstack-tripleo-heat-templates/kilo/ [OTHER_OPTIONS]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果管理 Red Hat OpenStack Platform 7 Overcloud,请将 RabbitMQ 密码设置为
/home/stack/tripleo-overcloud-passwords
文件中的版本 7 默认:OVERCLOUD_RABBITMQ_PASSWORD=guest
OVERCLOUD_RABBITMQ_PASSWORD=guest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果使用环境文件进行 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
,如 解决方案 中所述。