第 12 章 准备 director 部署的 Ceph Storage 升级
如果您的部署使用 director 部署的 Red Hat Ceph Storage 集群,您必须完成本节中包含的流程。
RHOSP 16.1 在 RHEL 8.2 上被支持。但是,映射到 Ceph Storage 角色的主机会更新到最新的主 RHEL 版本。如需更多信息,请参阅 Red Hat Ceph Storage: 支持的配置。
如果使用外部 Ceph 部署升级,您必须跳过本节中包含的流程,并继续 第 13 章 准备使用外部 Ceph 部署升级。
升级过程在升级到 Red Hat OpenStack Platform 16.1 期间维护 Red Hat Ceph Storage 3 容器化服务。完成 Red Hat OpenStack Platform 16.1 升级后,您可以将 Ceph Storage 服务升级到 Red Hat Ceph Storage 4。
在完成 Red Hat OpenStack Platform 16.1 升级和 Ceph Storage 服务升级到 Red Hat Ceph Storage 4 前,您无法置备与共享文件系统服务(manila)的新共享。
12.1. 在高级别了解 Ceph Storage 节点升级过程
director 部署的 Ceph Storage 节点在 overcloud 升级过程中继续使用 Red Hat Ceph Storage 3 容器。要了解 Ceph Storage 节点和服务在升级过程中如何受到影响,请阅读 Ceph Storage 升级过程的各个方面的以下摘要。
ceph-ansible
ceph-ansible
是 director 用来安装、维护和升级 Ceph Storage 服务的角色和 playbook 集合。升级 undercloud 时,您将运行某些命令,以确保 ceph-ansible
在过渡到 Red Hat Enterprise Linux 8.2 后仍然保持在最新的版本 3 集合。ceph-ansible
版本 3 通过 overcloud 升级期间将容器化 Ceph Storage 服务保留在版本 3 上。完成升级后,您可以启用 Red Hat Ceph Storage 更新 Red Hat Ceph Storage Tools 4 for RHEL 8 软件仓库,并将 ceph-ansible
更新至版本 4。
迁移到 Podman
在 overcloud 升级过程中,您必须运行 openstack overcloud external-upgrade run --tags ceph_systemd
命令,以更改控制 Ceph Storage 容器化服务以使用 Podman 的 systemd
服务。您可以在包含 Ceph Storage 容器化服务的任何节点上执行操作系统升级前运行此命令。
在将 systemd
服务更改为在节点上使用 Podman 后,您可以执行操作系统升级和 OpenStack Platform 服务升级。该节点上的 Ceph Storage 容器将在 OpenStack Platform 服务升级后再次运行。
Ceph Storage 操作系统升级
您通常遵循 Ceph Storage 节点上与 overcloud 节点上相同的工作流。当您针对 Ceph Storage 节点运行 openstack overcloud upgrade run --tags system_upgrade
命令时,director 在 Ceph Storage 节点上运行 Leapp,并将操作系统升级到 Red Hat Enterprise Linux 8.2。然后,您将针对 Ceph Storage 节点运行未标记的 openstack overcloud upgrade
命令,它会运行以下容器:
- Red Hat Ceph Storage 3 容器化服务
- Red Hat OpenStack Platform 16.1 容器化服务
升级到 Red Hat Ceph Storage 4
完成 Leapp 升级和 Red Hat OpenStack Platform 升级后,Ceph Storage 容器化服务仍将使用版本 3 容器。此时,您必须将 ceph-ansible
升级到 4,然后运行 openstack overcloud external-upgrade run --tags ceph
命令,它将在所有节点上所有 Red Hat Ceph Storage 服务升级到版本 4。
Ceph Storage 工作流概述
以下列表是 Red Hat Ceph Storage 升级的高级工作流。此工作流集成到一般的 Red Hat OpenStack Platform 工作流中,您可以在 undercloud 上运行升级框架命令来在此工作流中执行操作。
-
升级 undercloud,但保留
ceph-ansible
版本 3 - 启动 overcloud 升级
对托管 Ceph Storage 容器化服务的每个节点执行以下任务:
- 将 Ceph Storage 容器化服务迁移到 Podman
- 升级操作系统
- 升级 OpenStack Platform 服务,该服务重新启动 Ceph Storage 版本 3 容器化服务
- 完成 overcloud 升级
-
将
ceph-ansible
升级到 undercloud 上的版本 4 - 升级到 overcloud 上的 Red Hat Ceph Storage 4
此列表不会捕获完整的 Red Hat OpenStack Platform 16.1 升级过程中的所有步骤,而是只关注与 Red Hat Ceph Storage 相关的方面,以描述升级过程中 Ceph Storage 服务发生的情况。