第 3 章 更新 overcloud
更新 undercloud 后,您可以通过运行 overcloud 和容器镜像准备命令并更新节点来更新 overcloud。control plane API 在次版本更新过程中被完全支持。
先决条件
- 您已将 undercloud 节点更新至最新版本。如需更多信息,请参阅 第 2 章 更新 undercloud。
-
如果您在
stack
用户主目录中使用一组本地核心模板,请确保更新模板,并使用自定义 Red Hat OpenStack Platform 部署 指南中的 了解 heat 模板中的推荐工作流。您必须先更新本地副本,然后才能升级 overcloud。 将
GlanceApiInternal
服务添加到 Controller 角色中:OS::TripleO::Services::GlanceApiInternal
这是镜像服务(glance) API 内部实例的服务,可为管理员提供位置数据,以及需要它的其他服务,如块存储服务(cinder)和计算服务(nova)。
流程
要更新 overcloud,您必须完成以下步骤:
- 第 3.1 节 “运行 overcloud 更新准备”
- 第 3.2 节 “运行容器镜像准备”
- 第 3.3 节 “可选:更新所有 overcloud 服务器上的 ovn-controller 容器”
- 第 3.4 节 “更新 Pacemaker 控制的服务的容器镜像名称”
- 第 3.5 节 “更新所有 Controller 节点”
- 第 3.7 节 “更新所有 Compute 节点”
- 第 3.8 节 “更新所有 HCI Compute 节点”
- 第 3.9 节 “更新所有 DistributedComputeHCI 节点”
- 第 3.10 节 “更新所有 Ceph Storage 节点”
- 第 3.11 节 “更新 Red Hat Ceph Storage 集群”
- 第 3.13 节 “执行在线数据库更新”
- 第 3.14 节 “在 overcloud 中重新启用隔离”
3.1. 运行 overcloud 更新准备
要准备 overcloud 以进行更新过程,您必须运行 openstack overcloud update prepare
命令,该命令将 overcloud 计划更新为 Red Hat OpenStack Platform (RHOSP) 17.1,并为更新准备节点。
先决条件
-
如果使用 Ceph 订阅并已将 director 配置为使用 Ceph 存储节点的
overcloud-minimal
镜像,您必须确保roles_data.yaml
角色定义文件中的rhsm_enforce
参数设置为False
。 -
如果呈现自定义 NIC 模板,则必须使用
openstack-tripleo-heat-templates
集合的更新版本重新生成模板,以避免与 overcloud 版本不兼容。有关自定义 NIC 模板的更多信息,请参阅自定义 Red Hat OpenStack Platform 部署 指南中的定义自定义网络接口模板。
对于带有 OVN 部署的分布式计算节点(边缘)架构,您必须为每个使用计算、分布式计算或 DistributedComputeHCI 节点的堆栈完成此步骤,然后才能在 所有 overcloud 服务器上更新 ovn-controller 容器。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭证文件:$ source ~/stackrc
运行 update 准备命令:
$ openstack overcloud update prepare \ --templates \ --stack <stack_name> \ -r <roles_data_file> \ -n <network_data_file> \ -e <environment_file> \ -e <environment_file> \ ...
包含与您的环境相关的以下选项:
-
如果
overcloud
堆栈的名称与默认名称 overcloud 不同,请在更新准备命令中包含--stack
选项,并将 <stack_name&
gt; 替换为您的堆栈的名称。 -
如果使用自己的自定义角色,请使用
-r
选项包含自定义角色(<roles_data_file
>)文件。 -
如果使用自定义网络,请使用
-n
选项在(<network_data_file
>)文件中包含您的可组合网络。 -
如果您部署高可用性集群,请在 update preparation 命令中包含
--ntp-server
选项,或者在环境文件中包含NtpServer
参数和值。 -
使用
-e
选项包括任何自定义配置文件。
-
如果
- 等待更新准备过程完成。