20.5. 一次升级整个 overcloud
此升级过程要求您首先关闭 overcloud 中运行的所有工作负载。然后,您可以升级所有 overcloud 系统,并在之后重启工作负载。此过程由 undercloud 驱动。
您还可以升级包括 Red Hat Ceph Storage 的 Compute 节点作为此流程的一部分,或者在升级所有其他节点后单独升级它们。
先决条件
在 upgrade
-environment.yaml文件中,在parameter_defaults中包含以下参数:AllInOneUpgrade: true
流程
- 关闭工作负载。
如果您部署了 director 的 Ceph,请将 Ceph systemd 文件切换到 podman:
$ openstack overcloud external-upgrade run --stack overcloud --tags ceph_systemd -e ceph_ansible_limit=controller-0,controller-1,controller-2,ceph-0,ceph-1,ceph-2,networker-0,networker-1-
将
controller-0,controller-1,controller-2,ceph-0,ceph-1,ceph-2,networker-0,networker-1替换为环境中角色的服务器名称。 要升级包含 Ceph 的 Compute 节点,请在
openstack overcloud external-upgrade run命令中包含 Compute 节点的主机名。例如:$ openstack overcloud upgrade run --stack overcloud --tags ceph_systemd -e ceph_ansible_limit=overcloud-compute-0,overcloud-compute-1此外,在第 4 和 5 步的命令中包括 Compute 节点的主机名。
-
将
停止节点上的所有 RHOSP 服务:
$ openstack overcloud external-upgrade run --stack overcloud --tags system_upgrade_stop_services在所有节点上运行系统升级。如果您部署了 director 集成的 Ceph,请在同一 --limit 命令中包含所有 Ceph 节点:
$ openstack overcloud upgrade run --stack overcloud --tags system_upgrade --limit controller-0,controller-1,controller-2,ceph-0,ceph-1,ceph-2,networker-0,networker-1在没有标签的情况下运行升级:
$ openstack overcloud upgrade run --stack overcloud --limit controller-0,controller-1,controller-2,ceph-0,ceph-1,ceph-2,networker-0,networker-1
后续步骤
- 继续升级,从 同步 overcloud 堆栈。