10.2. 将所有 Compute 节点升级到 RHEL 9.2
将所有 Compute 节点升级到 RHEL 9.2,以利用最新的功能并减少停机时间。
流程
-
以
stack用户身份登录 undercloud 主机。 查找
stackrcundercloud 凭证文件:$ 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