启动与虚拟机故障

在 SAP-HANA 和 SAP-APPS 即用即付 VM 上从 RHEL 9.x 升级到 RHEL 10.x 的 Leapp - Virtual Machines

· 52CE 我爱测

适用于:✔️ Linux VM Caution 如果遵循本文中的过程,则虚拟机(VM)的数据平面和 控制平面(/zh-cn/azure/architecture/guide/multitenant/considerations/control-planesresponsibilities-of-a-control-plane) 断开连接。 Azure 的以下功能不可用,例如自动来宾修补程序安装(/zh-cn/azure/virtual-machines/a

适用于:✔️ Linux VM

Caution

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

总结

从 RHEL 9.6 升级到 RHEL 10.0 的 Leapp 有助于 SAP-HANA 和 SAP-APPS 即用即付 VM 接收当前功能、安全更新和支持。 本文介绍如何准备、运行和验证就地升级。

Important

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

有关对由 Red Hat 提供的自定义、黄金映像或按使用量计费映像执行 Leapp 升级的详细信息,请参阅 将 SAP 环境从 RHEL 9 升级到 RHEL 10。

先决条件

  • 备份 Linux VM 或拍摄 OS 磁盘的快照。
  • 在 /var/lib/leapp 中清理出足够的空间以进行升级。 最佳做法是至少有 2-5 GB 的可用空间。
  • 设置对串行控制台的访问权限。
  • 使用根权限运行本文中的命令。
  • 规划三次重启:一次是在升级过程之前进行,两次是在升级过程中进行。

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

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

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

注释

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

根据从 RHEL 9 升级到 RHEL 10 的 SAP 环境 - 支持的升级路径文档,使用 RHUI 的 VM 上当前唯一支持的就地升级路径是从 RHEL 9.6 到 RHEL 10.0,适用于 SAP HANA 和 SAP NetWeaver /S/4HANA 系统。 对于安装 SAP HANA 和 SAP NetWeaver 的系统,SAP HANA限制适用。

如果安装的SAP HANA版本不是源版本和目标 RHEL 次要版本支持的最小修订版,请先升级SAP HANA实例。 有关详细信息,请参阅 规划升级。

RHEL 9.6 到 RHEL 10.0 - SAP-HANA PAYG VM

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

注释

如果 VM 是高可用性群集的一部分,请按照过程中的准则 将 RHEL 9 高可用性群集升级到 RHEL 10。 若要最大程度地减少停机时间,请升级运行不太重要的 SAP 实例(例如辅助SAP HANA实例)的群集节点。

注释

若要将 SAP-HANA 系统从 RHEL 9.6 更新为 RHEL 10.0,必须先将系统升级到 RHEL 9.6(如果不是)。 此外,如果 VM 以前已从 RHEL 8 升级到 RHEL 9,请确保完成所有必需的升级后任务。 有关详细信息,请参阅 在 RHEL 9 系统上执行升级后任务。

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

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

    sudo dnf install leapp-rhui-azure-sap
    

    注释

    如果找不到包,请先启用 RHUI 客户端配置存储库:

    sudo dnf config-manager --set-enabled rhui-microsoft-azure-rhel9-sap-ha
    
  3. 清理 DNF 缓存,以便虚拟机获取你在下一步中固定的发行版本的元数据:

    sudo dnf clean all
    
  4. 将预期的系统版本设置为源 OS 版本:

    sudo rhui-set-release --set 9.6
    

    Important

    不要删除此路径上的 /etc/dnf/vars/releasever 文件。 RHEL 9.6 不是最新的 RHEL 9 次要版本,因此,如果没有锁定 dnf update ,后续步骤中的命令会将 VM 移动到较新的次要版本,并且远离 Leapp 接受升级到 RHEL 10.0 的唯一源版本。

    注释

    rhui-set-release如果该命令在 VM 上不可用,请改为通过更新 /etc/dnf/vars/releasever 文件来设置预期的发布版本:

    echo "9.6" | sudo tee /etc/dnf/vars/releasever
    
  5. 如果您使用 dnf versionlock 插件程序将单个包固定到特定版本,请清除这些固定设置:

    sudo dnf versionlock clear
    

    注释

    此步骤与上一步中的发布锁无关。 插件 dnf versionlock 固定各个包(例如特定的内核版本),并将其列表保留在 /etc/dnf/plugins/versionlock.list 中。 保留的任何引脚都阻止 Leapp 实用工具在升级期间替换该包。 释放锁保持在 9.6。

  6. 停止SAP HANA系统并终止所有 SAP 进程。

    Important

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

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

    vm.max_map_count = 2147483647
    

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

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

    sudo dnf update
    
  9. 重新启动 VM:

    sudo reboot
    

    虚拟机启动并运行后,请确保该虚拟机上的 SAP HANA 系统和所有 SAP 进程均已停止。 此外,请确保装载SAP HANA文件系统。

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

  11. (可选)查找先前在 VM 上留下的更新的 .rpmnew 和 .rpmsave 文件,合并回仍需要的任何设置,然后删除文件。

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

  13. 安装 Leapp 实用工具:

    sudo dnf install leapp-upgrade
    

RHEL 9.6 到 RHEL 10.0 - SAP-APPS PAYG VM

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

注释

若要将 SAP-APPS 系统从 RHEL 9.6 更新为 RHEL 10.0,必须先将系统升级到 RHEL 9.6(如果不是)。 此外,如果 VM 以前已从 RHEL 8 升级到 RHEL 9,请确保完成所有必需的升级后任务。 有关详细信息,请参阅 在 RHEL 9 系统上执行升级后任务。

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

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

    sudo dnf install leapp-rhui-azure-sap
    

    注释

    如果找不到包,请先启用 RHUI 客户端配置存储库:

    sudo dnf config-manager --set-enabled rhui-microsoft-azure-rhel9-sapapps
    
  3. 清理 DNF 缓存,以便虚拟机获取你在下一步中固定的发行版本的元数据:

    sudo dnf clean all
    
  4. 将预期的系统版本设置为源 OS 版本:

    sudo rhui-set-release --set 9.6
    

    Important

    不要删除此路径上的 /etc/dnf/vars/releasever 文件。 RHEL 9.6 不是最新的 RHEL 9 次要版本,因此,如果没有锁定 dnf update ,后续步骤中的命令会将 VM 移动到较新的次要版本,并且远离 Leapp 接受升级到 RHEL 10.0 的唯一源版本。

    注释

    rhui-set-release如果该命令在 VM 上不可用,请改为通过更新 /etc/dnf/vars/releasever 文件来设置预期的发布版本:

    echo "9.6" | sudo tee /etc/dnf/vars/releasever
    
  5. 如果您使用 dnf versionlock 插件程序将单个包固定到特定版本,请清除这些固定设置:

    sudo dnf versionlock clear
    

    注释

    此步骤与上一步中的发布锁无关。 插件 dnf versionlock 固定各个包(例如特定的内核版本),并将其列表保留在 /etc/dnf/plugins/versionlock.list 中。 保留的任何引脚都阻止 Leapp 实用工具在升级期间替换该包。 释放锁保持在 9.6。

  6. 停止 SAP 系统并终止所有 SAP 进程。

    Important

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

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

    vm.max_map_count = 2147483647
    

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

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

    sudo dnf update
    
  9. 重新启动 VM:

    sudo reboot
    

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

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

  11. (可选)查找先前在 VM 上留下的更新的 .rpmnew 和 .rpmsave 文件,合并回仍需要的任何设置,然后删除文件。

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

  13. 安装 Leapp 实用工具:

    sudo dnf install leapp-upgrade
    

Leapp 预升级过程

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

RHEL 9.6 到 RHEL 10.0 - SAP-HANA PAYG VM

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

sudo -r unconfined_r -t unconfined_t leapp preupgrade --target <target_os_version> --channel e4s --no-rhsm

注释

  • 将 <target_os_version> 替换为目标操作系统版本(例如,10.0)。
  • 如果 VM 上禁用了 SELinux,则省略 -r unconfined_r -t unconfined_t 这些选项。

RHEL 9.6 到 RHEL 10.0 - SAP-APPS PAYG VM

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

sudo -r unconfined_r -t unconfined_t leapp preupgrade --target <target_os_version> --channel eus --no-rhsm

注释

  • 将 <target_os_version> 替换为目标操作系统版本(例如,10.0)。
  • 如果 VM 上禁用了 SELinux,则省略 -r unconfined_r -t unconfined_t 这些选项。

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

Leapp 升级过程

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

Important

  • 通过串行控制台运行 leapp upgrade 命令,以避免可能影响安全外壳 (SSH) 终端并干扰升级过程的任何网络中断。
  • 对 leapp upgrade 和 --channel 命令中的 leapp preupgrade 选项使用相同的值。
  • 如果您希望在升级过程中执行自动重启,需要将--reboot选项添加到leapp upgrade命令。

RHEL 9.6 到 RHEL 10.0 - SAP-HANA PAYG VM

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

    sudo -r unconfined_r -t unconfined_t leapp upgrade --target <target_os_version> --channel e4s --no-rhsm
    

    注释

    • 将 <target_os_version> 替换为目标操作系统版本(例如,10.0)。
    • 如果 VM 上禁用了 SELinux,则省略 -r unconfined_r -t unconfined_t 这些选项。
  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 到 RHEL 10.0 - SAP-APPS PAYG VM

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

    sudo -r unconfined_r -t unconfined_t leapp upgrade --target <target_os_version> --channel eus --no-rhsm
    

    注释

    • 将 <target_os_version> 替换为目标操作系统版本(例如,10.0)。
    • 如果 VM 上禁用了 SELinux,则省略 -r unconfined_r -t unconfined_t 这些选项。
  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 10.0 - SAP-HANA PAYG VM

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

    sudo cat /etc/redhat-release
    
  2. 验证版本锁现在是否指向目标版本。 Leapp 工具会在升级期间重写此文件,而锁定机制可确保虚拟机继续使用 SAP 认证的 E4S 内容集:

    sudo cat /etc/dnf/vars/releasever 
    
    10.0
    

    Important

    如果文件缺失或保留其他值,请在运行任何更新之前还原锁。 否则,下一步 dnf update 会将 VM 移到较新的 RHEL 10 次要版本,并关闭经过认证的 E4S 内容:

    sudo rhui-set-release --set 10.0
    

    rhui-set-release如果该命令在 VM 上不可用,请直接写入值:

    echo "10.0" | sudo tee /etc/dnf/vars/releasever
    
  3. 检查内核版本:

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

    sudo dnf repolist
    

    下面是示例输出:

    rhel-10-for-x86_64-appstream-e4s-rhui-rpms        Red Hat Enterprise Linux 10 for x86_64 - AppStream - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-10-for-x86_64-baseos-e4s-rhui-rpms           Red Hat Enterprise Linux 10 for x86_64 - BaseOS - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-10-for-x86_64-highavailability-e4s-rhui-rpms Red Hat Enterprise Linux 10 for x86_64 - High Availability - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-10-for-x86_64-sap-netweaver-e4s-rhui-rpms    Red Hat Enterprise Linux 10 for x86_64 - SAP NetWeaver - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-10-for-x86_64-sap-solutions-e4s-rhui-rpms    Red Hat Enterprise Linux 10 for x86_64 - SAP Solutions - Update Services for SAP Solutions from RHUI (RPMs)
    rhui-microsoft-azure-rhel10-sap-ha                Microsoft Azure RPMs for Red Hat Enterprise Linux 10 (rhel10-sap-ha)
    
  5. 例如,通过 SSH 连接到 VM 来验证网络服务是否正常运行。

RHEL 10.0 - SAP-APPS PAYG VM

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

    sudo cat /etc/redhat-release
    
  2. 验证版本锁现在是否指向目标版本。 Leapp 工具会在升级过程中重写此文件,而该锁定会使虚拟机保持使用该次要版本对应的 EUS 内容:

    sudo cat /etc/dnf/vars/releasever 
    
    10.0
    

    Important

    如果文件缺失或保留其他值,请在运行任何更新之前还原锁。 否则,下一步 dnf update 会将 VM 移动到较新的 RHEL 10 次要版本,并关闭经过认证的 EUS 内容:

    sudo rhui-set-release --set 10.0
    

    rhui-set-release如果该命令在 VM 上不可用,请直接写入值:

    echo "10.0" | sudo tee /etc/dnf/vars/releasever
    
  3. 检查内核版本:

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

    sudo dnf repolist
    

    下面是示例输出:

    repo id                                        repo name
    rhel-10-for-x86_64-appstream-eus-rhui-rpms     Red Hat Enterprise Linux 10 for x86_64 - AppStream - Extended Update Support from RHUI (RPMs)
    rhel-10-for-x86_64-baseos-eus-rhui-rpms        Red Hat Enterprise Linux 10 for x86_64 - BaseOS - Extended Update Support from RHUI (RPMs)
    rhel-10-for-x86_64-sap-netweaver-eus-rhui-rpms Red Hat Enterprise Linux 10 for x86_64 - SAP NetWeaver - Extended Update Support from RHUI (RPMs)
    rhui-microsoft-azure-rhel10-sapapps            Microsoft Azure RPMs for Red Hat Enterprise Linux 10 (rhel10-sapapps)
    
  5. 例如,通过 SSH 连接到 VM 来验证网络服务是否正常运行。


升级后的任务

验证升级是否成功后,执行 升级后任务。 这些任务包括删除剩余的 RHEL 9 包、还原救援内核,并将 SELinux 返回到升级前使用的 VM 模式。

SAP-HANA PAYG 虚拟机的后配置

验证升级是否成功后,根据 RHEL 10 适用的 SAP 说明为SAP HANA配置升级的系统。 有关更多信息,请参阅为 SAP HANA 配置系统、SAP 说明 3562919和SAP 说明 2382421。

然后,启动SAP HANA系统,并为最重要的业务事务运行功能和性能验证步骤,以确保系统再次完全正常运行。

第三方信息免责声明

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

注释

本文的部分内容是在人工智能的帮助下创建的。 在发布前,已有作者审阅并根据需要修订了内容。 请参阅《我们在 Microsoft Learn 上使用 AI 生成内容的原则》一文。

资料来源与适用范围

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

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

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