如何使用 Leapp 将 SAP-HANA 和 SAP-APPS PAYG 虚拟机从 RHEL 8.x 升级到 RHEL 9.x

适用于:✔️ Linux VM

注意

遵循本文中的过程会导致数据平面与虚拟机 (VM) 的控制平面断开连接。 Azure 功能(例如 自动来宾修补自动操作系统(OS)映像升级热修补Azure 更新管理器 将不可用。 若要利用这些功能,建议使用首选 OS 创建新的 VM,而不是执行就地升级。

升级 Red Hat Enterprise Linux (RHEL) 系统是确保受益于最新功能、安全更新和支持的关键任务。 本文介绍如何使用 Leapp 实用工具从 RHEL 8 升级使用 SAP-HANA 或 SAP-APPS 即用即付(PAYG)映像的 Linux 虚拟机(VM)。x 到 RHEL 9。x.

重要

Red Hat 更新基础结构 (RHUI) 仅适用于 PAYG 映像。 如果使用自定义或黄金映像(也称为自带订阅(BYOS),则必须将系统附加到 Red Hat 订阅管理器(RHSM)或卫星才能接收更新。 有关详细信息,请参阅如何使用 RHSM 向 Red Hat 客户门户注册和订阅 RHEL 系统

有关对 Red Hat 提供的自定义、黄金或 PAYG 映像执行 Leapp 升级的详细信息,请参阅 将 SAP 环境从 RHEL 8 升级到 9

先决条件

  • 备份 Linux VM 或 OS 磁盘的快照。
  • 清除足够的空间 /var/lib/leapp 以适应升级。 最佳做法是至少有 2-5 GB 的可用空间。
  • 设置对串行控制台的访问权限。
  • 使用根权限运行本文中的命令。

为 Leapp 预升级和升级过程准备 VM

可以执行从 RHEL 8 到以下 RHEL 9 次要版本的就地升级。

系统配置 源 OS 版本 目标版本
SAP HANA RHEL 8.10 RHEL 9.4
SAP HANA RHEL 8.10 RHEL 9.6
SAP NetWeaver 和其他 SAP 应用程序 RHEL 8.10 RHEL 9.4
SAP NetWeaver 和其他 SAP 应用程序 RHEL 8.10 RHEL 9.6

注意

有关详细信息,请参阅 Red Hat Enterprise Linux 支持的就地升级路径

根据 从 RHEL 8 升级到 RHEL 9 的 SAP 环境 - 支持的升级路径 文档,SAP 针对接收包更新超过 6 个月的 RHEL 次要版本验证 SAP HANA。 目前,SAP HANA 系统支持的就地升级路径从 RHEL 8.10 到 RHEL 9.4,从 RHEL 8.10 到 RHEL 9.6。 本文档还介绍了升级 SAP HANA 系统的限制和详细步骤。

SAP 为每个主要 RHEL 版本验证 SAP NetWeaver。 SAP NetWeaver 系统支持的就地升级路径包括 Leapp 实用工具为非 HANA 系统支持的两个最新扩展更新支持 (EUS)/SAP 解决方案更新服务 (E4S) 发布版本。 有关详细信息,请参阅 从 RHEL 8 升级到 RHEL 9 - 支持的升级路径。 升级 SAP NetWeaver 系统时介绍了与默认升级过程的某些偏差。 对于安装 SAP HANA 和 SAP NetWeaver 的系统,SAP HANA 限制适用。

本部分概述了在执行从 RHEL 8.10 到 RHEL 9.4 的就地升级之前的必要步骤,方法是在 SAP-HANA PAYG VM 上使用 Leapp 实用工具。

注意

如果 VM 是高可用性群集的一部分,则如果群集节点不使用任何属于弹性存储包,则升级是可能的。 有关详细信息,请参阅 将 RHEL 8 高可用性群集升级到 RHEL 9 的过程。

注意

若要将 SAP-HANA 系统从 RHEL 8.10 更新为 RHEL 9.4,必须先将系统升级到 RHEL 8.10(如果尚未升级)。 有关详细信息,请参阅 如何将 RHEL-SAP-HANA 和 RHEL-SAP-APPS 即用即付虚拟机从 8.x 升级到 8.10

  1. 确保当前的 Red Hat 版本为 8.10:

    sudo cat /etc/redhat-release 
    
    sudo cat /etc/yum/vars/releasever
    
  2. 若要确保系统已准备好升级,请安装所需的 RHUI 包:

    sudo dnf install leapp-rhui-azure-sap
    
  3. 停止 SAP HANA 系统并终止所有 SAP 进程。

    重要

    • 不要卸载 SAP HANA 文件系统,因为它们是检测已安装 SAP HANA 系统的存在和版本所必需的。
    • 如果 VM 配置为在启动时自动启动 SAP 进程,请禁用此配置。
  4. 为 SAP HANA 配置 RHEL 设置:

    根据 SAP 说明2772999,SAP 应用程序(包括 SAP HANA)需要以下参数。 它们在 /etc/sysctl.d/sap.conf 文件中配置

    vm.max_map_count = 2147483647
    kernel.pid_max = 4194304
    

    文件 /etc/sysctl.conf/etc/sysctl.d/sap_hana.conf配置的其他所有设置对于 RHEL 8 和 RHEL 9 都是相同的,应保持不变。 有关详细信息,请参阅 SAP 说明2382421

  5. 若要确保 RHEL 8.10 系统是最新的,请更新所有包:

    sudo dnf update
    
  6. 重新启动 VM:

    sudo reboot
    

    启动并运行 VM 后,请确保 SAP HANA 系统和所有 SAP 进程都已停止。 此外,请确保装载 SAP HANA 文件系统。

  7. 暂时禁用防病毒软件以防止升级失败。

  8. 运行 leapp preupgrade 命令之前,请使用客户端服务器体系结构(如 Puppet、Salt 或 Chef)或无代理体系结构(如 Ansible)禁用任何配置管理系统。

  9. 安装 Leapp 实用工具:

    sudo dnf install leapp-upgrade
    

Leapp 预升级过程

Leapp 预升级报告突出显示了可能的问题,提供了建议的解决方案,并帮助确定升级是可行的还是建议的。

使用leapp preupgradee4s通道运行命令:

sudo leapp preupgrade --target <target_os_version> --channel e4s --no-rhsm

替换为 <target_os_version> 目标 OS 版本,例如 9.4

查看位于文件中的报告 /var/log/leapp/leapp-report.txt ,并手动解决任何已识别的问题。 一些问题附带了建议的修补程序。 必须先解决抑制问题,然后才能继续升级。 有关报表中可能出现的各种问题的详细信息,请参阅 Red Hat OS 升级问题疑难解答。

Leapp 升级过程

在 Leapp 预升级报告显示没有错误或抑制,并且所有内容都标记为已解决之后继续执行 Leapp 升级过程。 输出通常为绿色或黄色,表示可以安全地继续进行 Leapp 升级。

重要

  • 请确保通过串行控制台运行 leapp upgrade 命令,以避免任何可能影响安全外壳(SSH)终端的网络中断,并中断升级过程。
  • 如果要执行升级过程中所需的自动重启,请将 --reboot 该选项添加到 leapp upgrade 命令。
  1. 使用leapp upgradee4s通道运行命令:

    sudo leapp upgrade --target <target_os_version> --channel e4s --no-rhsm
    

    替换为 <target_os_version> 目标 OS 版本,例如 9.4

  2. --reboot如果上一命令中未包含该选项,请监视串行控制台。 升级过程确认需要重新启动才能继续该过程,如以下输出所示,手动重新启动 VM:

    Complete!
    ====> * add_upgrade_boot_entry
            Add new boot entry for Leapp provided initramfs.
    A reboot is required to continue. Please reboot your system.
    Debug output written to /var/log/leapp/leapp-upgrade.log
    
    sudo reboot
    

升级完成后,检查系统是否处于所需状态。

验证升级过程

本部分概述了完成就地升级后建议的验证步骤。

  1. 验证当前 OS 版本是否属于 RHEL 9:

    sudo cat /etc/redhat-release
    
  2. 验证版本锁定文件:

    sudo cat /etc/yum/vars/releasever 
    
  3. 检查内核版本:

    uname -r
    
  4. 验证新存储库:

    sudo dnf repolist
    

    下面是示例输出:

    rhel-9-for-x86_64-appstream-e4s-rhui-rpms        Red Hat Enterprise Linux 9 for x86_64 - AppStream - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-9-for-x86_64-baseos-e4s-rhui-rpms           Red Hat Enterprise Linux 9 for x86_64 - BaseOS - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-9-for-x86_64-highavailability-e4s-rhui-rpms Red Hat Enterprise Linux 9 for x86_64 - High Availability - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms    Red Hat Enterprise Linux 9 for x86_64 - SAP NetWeaver - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpms    Red Hat Enterprise Linux 9 for x86_64 - SAP Solutions - Update Services for SAP Solutions from RHUI (RPMs)
    

升级后任务

验证升级是否成功后,执行 升级后任务

SAP-HANA PAYG VM 的配置后

验证升级是否成功后,必须根据 RHEL 9 适用的 SAP 说明为 SAP HANA 配置升级的系统。 有关详细信息,请参阅 为 SAP HANA 配置系统。

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区