10.2. 将所有 Compute 节点升级到 RHEL 9.2
将所有 Compute 节点升级到 RHEL 9.2,以利用最新的功能并减少停机时间。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭证文件:$ source ~/stackrc
在
container-image-prepare.yaml
文件中,确保仅包含ContainerImagePrepare
参数中指定的标签,并且MultiRhelRoleContainerImagePrepare
参数已被删除。例如:parameter_defaults: ContainerImagePrepare: - tag_from_label: "{version}-{release}" set: namespace: name_prefix: name_suffix: tag: rhel_containers: false neutron_driver: ovn ceph_namespace: ceph_image: ceph_tag:
-
在
roles_data.yaml
文件中,将OS::TripleO::Services::NovaLibvirtLegacy
服务替换为 RHEL 9.2 所需的OS::TripleO::Services::NovaLibvirt
服务。 运行
openstack overcloud upgrade prepare
命令,并使用特定于升级的参数包括system_upgrade.yaml
文件:$ openstack overcloud upgrade prepare --yes … -e /home/stack/system_upgrade.yaml …
将 Compute 节点上的操作系统升级到 RHEL 9.2。使用您要升级的节点列表使用
--limit
选项。以下示例升级compute-0
、compute-1
和compute-2
节点。$ openstack overcloud upgrade run --yes --tags system_upgrade --stack <stack> --limit compute-0,compute-1,compute-2
-
将
<stack>
替换为您的堆栈的名称。
-
将
将 Compute 节点上的容器升级到 RHEL 9.2。使用您要升级的节点列表使用
--limit
选项。以下示例升级compute-0
、compute-1
和compute-2
节点。$ openstack overcloud upgrade run --yes --stack <stack> --limit compute-0,compute-1,compute-2