启动与虚拟机故障

在 SAP-HANA 和 SAP-APPS 的按需付费 VM 上,使用 Leapp 从 RHEL 8.x 升级到 RHEL 9.x - Virtual Machines

· 52CE 我爱测

适用于:✔️ Linux VM 注意 遵循本文中的过程会导致数据平面与虚拟机 (VM) 的控制平面(/zh-cn/azure/architecture/guide/multitenant/considerations/control-planesresponsibilities-of-a-control-plane)断开连接。 Azure 功能,例如自动来宾修补(/zh-cn/azure/virtual-machines/automatic-vm-gues

适用于:✔️ Linux VM

注意

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

总结

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

重要

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

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

先决条件

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

为 Leapp 预升级和升级过程准备虚拟机

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

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

注意

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

根据 将 SAP 环境从 RHEL 8 更新到 RHEL 9 - 支持的升级路径 文档,SAP 验证 SAP HANA 对于那些接收包更新超过六个月的 RHEL 小版本的兼容性。 目前,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.6 - SAP-HANA PAYG VM

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

注意

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

注意

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

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

    sudo cat /etc/redhat-release 
    
  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
    

    SAP HANA /etc/sysctl.conf 和 /etc/sysctl.d/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
    

RHEL 8.10 到 RHEL 9.6 - SAP-APPS PAYG VM

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

注意

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

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

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

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

    重要

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

    根据 SAP 说明2772999,SAP 应用程序需要以下参数,并在文件 /etc/sysctl.d/sap.conf 中配置这些参数。

    vm.max_map_count = 2147483647
    kernel.pid_max = 4194304
    

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

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

    sudo dnf update
    
  6. 重新启动 VM:

    sudo reboot
    

    启动并运行 VM 后,请确保停止 SAP-APPS 系统或 SAP 进程。 此外,请确保装载 SAP 文件系统。

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

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

  9. 安装 Leapp 实用工具:

    sudo dnf install leapp-upgrade
    

Leapp 预升级过程

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

RHEL 8.10 到 RHEL 9.6 - SAP-HANA PAYG VM

使用leapp preupgrade``e4s通道运行命令:

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

将 <target_os_version> 替换为目标 OS 版本,例如 9.6。

RHEL 8.10 到 RHEL 9.6 - SAP-APPS PAYG VM

使用leapp preupgrade``eus通道运行命令:

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

将 <target_os_version> 替换为目标 OS 版本,例如 9.6。


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

Leapp 升级过程

在 Leapp 预升级报告中未显示错误或阻碍,并确认所有问题均已解决后,继续执行 Leapp 升级过程。 输出通常为绿色或黄色,表示可以安全地继续进行 Leapp 升级。

重要

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

RHEL 8.10 到 RHEL 9.6 - SAP-HANA PAYG VM

  1. 使用leapp upgrade通道运行e4s命令。

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

    将 <target_os_version> 替换为目标 OS 版本,例如 9.6。

  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
    

RHEL 8.10 到 RHEL 9.6 - SAP-APPS PAYG VM

  1. 使用leapp upgrade通道运行eus命令。

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

    将 <target_os_version> 替换为目标 OS 版本,例如 9.6。

  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
    

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

验证升级过程

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

RHEL 9.6 - SAP-HANA PAYG VM

  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)
    

RHEL 9.6 - SAP-APPS PAYG VM

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

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

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

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

    sudo dnf repolist
    

    下面是示例输出:

    repo id                                       repo name
    rhel-9-for-x86_64-appstream-eus-rhui-rpms     Red Hat Enterprise Linux 9 for x86_64 - AppStream - Extended Update Support from RHUI (RPMs)
    rhel-9-for-x86_64-baseos-eus-rhui-rpms        Red Hat Enterprise Linux 9 for x86_64 - BaseOS - Extended Update Support from RHUI (RPMs)
    rhel-9-for-x86_64-sap-netweaver-eus-rhui-rpms Red Hat Enterprise Linux 9 for x86_64 - SAP NetWeaver - Extended Update Support from RHUI (RPMs)
    rhui-microsoft-azure-rhel9-sapapps            Microsoft Azure RPMs for Red Hat Enterprise Linux 9 (rhel9-sapapps)
    

升级后任务

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

SAP-HANA PAYG 虚拟机的后配置

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

第三方信息免责声明

本文讨论的第三方产品由独立于Microsoft的公司制造。 Microsoft对这些产品的性能或可靠性不作任何默示或其他保证。

资料来源与适用范围

资料来源
微软官方 Linux 虚拟机排障文档
适用范围
Azure Linux 虚拟机;按正文发行版、内核及代理版本
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。