20.5. 一次升级整个 overcloud


此升级过程要求您首先关闭 overcloud 中运行的所有工作负载。然后,您可以升级所有 overcloud 系统,并在之后重启工作负载。此过程由 undercloud 驱动。

您还可以升级包括 Red Hat Ceph Storage 的 Compute 节点作为此流程的一部分,或者在升级所有其他节点后单独升级它们。

先决条件

  • 在 upgrade -environment.yaml 文件中,在 parameter_defaults 中包含以下参数:

    AllInOneUpgrade: true

流程

  1. 关闭工作负载。
  2. 如果您部署了 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 节点的主机名。

  3. 停止节点上的所有 RHOSP 服务:

    $ openstack overcloud external-upgrade run --stack overcloud --tags system_upgrade_stop_services
  4. 在所有节点上运行系统升级。如果您部署了 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
  5. 在没有标签的情况下运行升级:

    $ openstack overcloud upgrade run --stack overcloud --limit controller-0,controller-1,controller-2,ceph-0,ceph-1,ceph-2,networker-0,networker-1

后续步骤

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部