第 21 章 升级分割控制器 overcloud
此场景包含将 Controller 节点服务分成多个节点的 overcloud 的升级过程示例。这包括以下节点类型:
- 使用 Pacemaker 的多个分割高可用性服务
- 多个分割控制器服务
- 三个 Ceph MON 节点
- 三个 Ceph Storage 节点
- 多个 Compute 节点
21.1. 运行 overcloud 升级准备
升级需要运行 openstack overcloud upgrade prepare
命令,该命令执行以下任务:
- 将 overcloud 计划更新至 OpenStack Platform 16.1
- 为升级准备节点
注意
如果您不使用默认的堆栈名称(overcloud
),使用 --stack STACK NAME选项设置堆栈名称
,将 STACK NAME
替换为堆栈的名称。
流程
Source
stackrc
文件:$ source ~/stackrc
运行 upgrade preparation 命令:
$ openstack overcloud upgrade prepare \ --stack STACK NAME \ --templates \ -e ENVIRONMENT FILE … -e /home/stack/templates/upgrades-environment.yaml \ -e /home/stack/templates/rhsm.yaml \ -e /home/stack/containers-prepare-parameter.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovs.yaml \ …
包含与您的环境相关的以下选项:
-
环境文件 (
upgrades-environment.yaml
) 带有特定于升级的参数 (-e
)。 -
环境文件(
rhsm.yaml
),以及注册和订阅参数(-e
)。 -
包含新容器镜像位置(
-e
)的环境文件(containers-prepare-parameter.yaml
)。在大多数情况下,这是 undercloud 使用的环境文件。 -
环境文件(
neutron-ovs.yaml
),以保持 OVS 兼容性。 -
与您的部署相关的任何自定义配置文件(
-e
)。 -
如果适用,使用
--roles-file
的自定义角色(roles_data
)文件。 -
如果适用,使用
--networks-file
的可组合网络(network_data
)文件。 -
如果使用自定义堆栈名称,请使用
--stack
选项传递名称。
-
环境文件 (
- 等待升级准备完成。
下载容器镜像:
$ openstack overcloud external-upgrade run --stack STACK NAME --tags container_image_prepare