22.3. 使用超融合基础架构(HCI)升级 Compute 节点.
将 HCI Compute 节点升级到 OpenStack Platform 16.1。
注意
如果您不使用默认的堆栈名称(overcloud
),使用 --stack STACK NAME选项设置堆栈名称
,将 STACK NAME
替换为堆栈的名称。
流程
Source
stackrc
文件:$ source ~/stackrc
- 迁移您的实例。有关迁移策略的更多信息,请参阅 在 Compute 节点间迁移虚拟机。
- 使用 Ceph MON 服务注销节点,再返回到 undercloud。
使用
ceph_systemd
标签运行外部升级命令:$ openstack overcloud external-upgrade run --stack STACK NAME --tags ceph_systemd -e ceph_ansible_limit=overcloud-computehci-0
这个命令执行以下功能:
- 更改控制 Ceph Storage 容器的 systemd 单元以使用 Podman 管理。
-
使用
ceph_ansible_limit
变量将操作限制为所选 Ceph Storage 节点。
此步骤是为
leapp
升级准备 Ceph Storage 服务的主要措施。使用
system_upgrade
标签运行 upgrade 命令:$ openstack overcloud upgrade run --stack STACK NAME --tags system_upgrade --limit overcloud-computehci-0
这个命令执行以下操作:
- 对操作系统执行 Leapp 升级。
- 作为 Leapp 升级的一部分执行重启。
运行没有标签的 upgrade 命令:
$ openstack overcloud upgrade run --stack STACK NAME --limit overcloud-computehci-0
此命令执行 Red Hat OpenStack Platform 升级。
要并行升级多个 Compute 节点,请将
--limit
选项设置为您要升级的节点列表。首先使用ceph_systemd
标签运行外部升级命令:$ openstack overcloud external-upgrade run --stack STACK NAME --tags ceph_systemd -e ceph_ansible_limit=overcloud-computehci-0,overcloud-computehci-1,overcloud-computehci-2
然后执行
system_upgrade
任务:$ openstack overcloud upgrade run --stack STACK NAME --tags system_upgrade --limit overcloud-computehci-0,overcloud-computehci-1,overcloud-computehci-2
然后执行标准 OpenStack 服务升级:
$ openstack overcloud upgrade run --stack STACK NAME --limit overcloud-computehci-0,overcloud-computehci-1,overcloud-computehci-2