搜索

8.3. 执行 undercloud 系统升级

download PDF

将 undercloud 操作系统升级到 Red Hat Enterprise Linux (RHEL) 9.2。作为此升级的一部分,您可以创建一个名为 system_upgrade.yaml 的文件,您可以使用它来启用适当的软件仓库以及所需的 Red Hat OpenStack Platform 选项和内容来安装 Leapp。您可以使用此文件同时升级 control plane 节点和 Compute 节点。

流程

  1. stack 用户身份登录 undercloud。
  2. 在 templates 目录中创建一个名为 system_upgrade.yaml 的文件,并包含以下内容:

    parameter_defaults:
      UpgradeLeappDevelSkip: "LEAPP_UNSUPPORTED=1 LEAPP_DEVEL_SKIP_CHECK_OS_RELEASE=1 LEAPP_NO_NETWORK_RENAMING=1 LEAPP_DEVEL_TARGET_RELEASE=9.2"
      UpgradeLeappDebug: false
      UpgradeLeappEnabled: true
      LeappActorsToRemove: ['checkifcfg','persistentnetnamesdisable','checkinstalledkernels','biosdevname']
      LeappRepoInitCommand: |
         sudo subscription-manager repos --disable=*
         subscription-manager repos --enable rhel-8-for-x86_64-baseos-tus-rpms --enable rhel-8-for-x86_64-appstream-tus-rpms --enable openstack-17.1-for-rhel-8-x86_64-rpms
          subscription-manager release --set=8.4
      UpgradeLeappCommandOptions:
    "--enablerepo=rhel-9-for-x86_64-baseos-eus-rpms --enablerepo=rhel-9-for-x86_64-appstream-eus-rpms --enablerepo=rhel-9-for-x86_64-highavailability-eus-rpms --enablerepo=openstack-17.1-for-rhel-9-x86_64-rpms --enablerepo=fast-datapath-for-rhel-9-x86_64-rpms"
    注意

    如果您的部署包含 Red Hat Ceph Storage 节点,您必须添加 CephLeappRepoInitCommand 参数,并指定 Red Hat Ceph Storage 节点的源操作系统版本。例如:

    CephLeappRepoInitCommand:
    ...
      subscription-manager release --set=8.6
  3. system_upgrade.yaml 文件中添加 LeappInitCommand 参数,以指定适用于您的环境的额外要求,例如,如果您需要定义基于角色的覆盖:

      LeappInitCommand: |
        sudo subscription-manager repos --disable=*
        sudo subscription-manager repos
      --enable=rhel-9-for-x86_64-baseos-eus-rpms --enable=rhel-9-for-x86_64-appstream-eus-rpms --enable=rhel-9-for-x86_64-highavailability-eus-rpms --enable=openstack-17.1-for-rhel-9-x86_64-rpms --enable=fast-datapath-for-rhel-9-x86_64-rpms
    
        leapp answer --add --section check_vdo.confirm=True
    
        dnf -y remove irb
  4. 如果您使用基于内核的 NIC 名称,请在 system_upgrade.yaml 文件中添加以下参数,以确保在整个升级过程中保留 NIC 名称:

    parameter_defaults:
      NICsPrefixesToUdev: ['en']
    ...
  5. 运行 Leapp 升级:

    $ openstack undercloud upgrade --yes --system-upgrade \
    /home/stack/system_upgrade.yaml
    注意

    如果您需要再次运行 Leapp 升级,您必须首先将软件仓库重置为 RHEL 8。

  6. 重新引导 undercloud:

    $ sudo reboot
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.