启动与虚拟机故障

在 SAP-HANA 和 SAP-APPS 按需使用的虚拟机上,使用 Leapp 从 RHEL 7.9 升级到 RHEL 8.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 7.9 升级到 RHEL 8。x.

重要

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

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

先决条件

  • 备份 Linux VM 或 OS 磁盘的快照。
  • 确保 /var/lib/leapp 有足够的空间来进行升级。 最佳做法是至少有 2-5 GB 的可用空间。
  • 在 OS 更新过程中停止 SAP 进程。
  • 设置对串行控制台的访问权限。
  • 使用根权限运行本文中的命令。
  • 在将生产系统升级到 8.10 之前,请验证 8.10 是否与所需的 SAP 软件兼容。 有关详细信息,请参阅 Linux 上的 SAP Software:常规信息 - SAP 说明2369910。

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

可以执行从 RHEL 7.9 到以下 RHEL 8.8 或 8.10 次要版本的就地升级。

系统配置 源 OS 版本 目标版本
SAP HANA RHEL 7.9 RHEL 8.8 (默认值)
SAP HANA RHEL 7.9 RHEL 8.10
SAP NetWeaver 和其他 SAP 应用程序 RHEL 7.9 RHEL 8.8
SAP NetWeaver 和其他 SAP 应用程序 RHEL 7.9 RHEL 8.10 (默认值)

注意

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

注意

若要更新 RHEL 7.7 或更低版本上运行的 SAP-HANA PAYG VM,必须先将其升级到 RHEL 7.9。 有关详细说明,请参阅 如何将 RHEL-SAP-HANA 和 RHEL-SAP-APPS 即用即付虚拟机从 7.x 升级到 7.9。

根据 Upgrading SAP HANA System 文档,SAP 会验证那些接收包更新超过六个月的 RHEL 次要版本的 SAP HANA。 因此,对于SAP HANA主机,升级路径仅包括适用于 SAP 解决方案的扩展更新支持(EUS)/Update Services(E4S)版本和给定主要版本的最后一个次要版本。

根据 从 RHEL 7 升级到 RHEL 8 文档,SAP 会针对每个主要 RHEL 版本验证 SAP NetWeaver。 SAP NetWeaver 支持的就地升级路径是从 RHEL 7.9 到 RHEL 8 x 次要版本,Leapp 工具用于非 HANA 系统的支持。 有关支持的升级路径的详细信息,请参阅 Red Hat Enterprise Linux 支持的就地升级路径。 对于云提供商来说,两个最新的 EUS/E4S 版本支持升级 SAP NetWeaver 系统。 在升级 SAP NetWeaver 系统中,描述了与默认升级过程的某些偏差。 对于安装 SAP HANA 和 SAP NetWeaver 的系统,SAP HANA限制适用。

RHEL 7.9 到 RHEL 8。x - SAP-HANA PAYG VM

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

重要

不能在原地或通过滚动升级方式升级主要 RHEL 版本的群集节点。 有关更多信息,请参阅从 RHEL 7 到 RHEL 8 的 Leapp 升级在 Pacemaker 群集上失败。 在这种情况下,如果在高可用性(HA)群集中运行SAP HANA,若要执行就地升级,则必须销毁现有群集,并在升级完成后重新创建它。

  1. 若要确保系统已准备好升级,请启用所需的 Red Hat 更新基础结构存储库并安装所需的 Red Hat 更新基础结构包:

    sudo yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms
    sudo yum install leapp-rhui-azure-sap
    
  2. 停止SAP HANA系统并终止所有 SAP 进程。

    重要

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

    1. SAP HANA version 2.0 SPS 05中的SAP HANA安装程序在 /etc/sysctl.conf 文件中配置内核设置。 保持这些设置不变。
    2. 根据 SAP 说明 2382421 和 2292690, 建议用于SAP HANA的其他设置在文件 /etc/sysctl.d/sap.conf 和 /etc/sysctl.d/sap_hana.conf 中配置。 /etc/sysctl.d/sap_hana.conf* 中的*设置适用于 RHEL 7 和 RHEL 8。 但是, kernel.sem RHEL 7 的 /etc/sysctl.d/sap.conf 中的值低于 RHEL 8 的默认值。 因此,请删除 kernel.sem 中将 1250 256000 100 1024 设置为 的行。 该 vm.max_map_count 设置对 RHEL 7 和 RHEL 8 均有效,因此请保持此设置不变。
  4. 若要确保 RHEL 7.9 系统是最新的,请更新所有包:

    sudo yum update
    
  5. 重新启动 VM:

    sudo reboot
    

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

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

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

  8. 安装 Leapp 实用工具:

    sudo yum install leapp-upgrade
    

RHEL 7.9 到 RHEL 8。x - SAP-APPS PAYG VM

本部分概述了在 SAP-APPS PAYG VM 上使用 Leapp 实用工具就地升级到 RHEL 7 或 RHEL 8 之前的必要步骤。

  1. 若要确保系统已准备好升级,请启用所需的 Red Hat 更新基础结构存储库并安装所需的 Red Hat 更新基础结构包:

    sudo yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms
    sudo yum install leapp-rhui-azure-sap
    
  2. 停止所有 SAP 进程。

    注意

    如果 VM 配置为在启动时自动启动 SAP 进程,请禁用此配置。

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

    sudo yum update
    
  4. 重新启动 VM:

    sudo reboot
    

    启动并运行 VM 后,请确保在 VM 上停止 SAP 进程。

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

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

  7. 安装 Leapp 实用工具:

    sudo yum install leapp-upgrade
    

Leapp 预升级过程

升级前报告重点介绍了可能的问题,并提供建议的解决方案,并帮助确定升级是可行的还是建议的。

RHEL 7.9 到 RHEL 8。x - SAP-HANA PAYG VM

运行leapp preupgrade命令,将<target_os_version>替换为目标 OS 版本,并将e4s替换为相应的通道:

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

例如,升级到 8.8 需要 E4S 存储库,因此命令 leapp preupgrade 应如下所示:

sudo leapp preupgrade  --target 8.8 --channel e4s --no-rhsm

将目标操作系统升级至 8.10 之前,需指定目标操作系统而不使用任何通道,因为 8.10 是 RHEL 8 的最后一个次要版本。 它不是 E4S/EUS 版本,其支持周期不同。 有关详细信息,请参阅 Red Hat Enterprise Linux 生命周期。 因此,命令 leapp preupgrade 应如下所示:

sudo leapp preupgrade  --target 8.10  --no-rhsm

重要

RHEL 8.10 目前未通过认证来运行SAP HANA。 此认证正在进行中。 有关详细信息,请参阅 Red Hat 上的 SAP 产品可用性矩阵概述。

RHEL 7.9 到 8。x - SAP-APPS PAYG VM

运行leapp preupgrade命令,将<target_os_version>替换为目标 OS 版本,并将eus替换为相应的通道:

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

例如,升级到 8.8 需要 EUS 存储库,因此命令 leapp preupgrade 应如下所示:

sudo leapp preupgrade  --target 8.8 --channel eus --no-rhsm

将目标操作系统升级至 8.10 之前,需指定目标操作系统而不使用任何通道,因为 8.10 是 RHEL 8 的最后一个次要版本。 它不是 E4S/EUS 版本,其支持周期不同。 有关详细信息,请参阅 Red Hat Enterprise Linux 生命周期。 因此,命令 leapp preupgrade 应如下所示:

sudo leapp preupgrade  --target 8.10  --no-rhsm

重要

RHEL 8.10 目前未通过认证来运行SAP HANA。 此认证正在进行中。 有关详细信息,请参阅 Red Hat 上的 SAP 产品可用性矩阵概述。


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

Leapp 升级过程

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

重要

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

RHEL 7.9 到 8。x - SAP-HANA PAYG VM

  1. 运行leapp upgrade命令,并将<target_os_version>替换为目标 OS 版本,将e4s替换为相应的通道。

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

    例如,升级到 8.8 需要 E4S 存储库,因此命令 leapp upgrade 应如下所示:

    sudo leapp upgrade  --target 8.8 --channel e4s --no-rhsm
    

    升级到 8.10 需要指定没有任何通道的目标 OS,因为 8.10 是 RHEL 8 的最终次要版本。 它不是 E4S/EUS 版本,其支持周期不同。 有关详细信息,请参阅 Red Hat Enterprise Linux 生命周期。

    sudo leapp upgrade  --target 8.10  --no-rhsm
    

    重要

    RHEL 8.10 目前未通过认证来运行SAP HANA。 此认证正在进行中。 有关详细信息,请参阅 Red Hat 上的 SAP 产品可用性矩阵概述。

  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 7.9 到 RHEL 8。x - SAP-APPS PAYG VM

  1. 运行leapp upgrade命令,将<target_os_version>替换为目标 OS 版本,并将eus替换为相应的通道:

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

    例如,升级到 8.8 需要 EUS 存储库,因此命令 leapp upgrade 应如下所示:

    sudo leapp upgrade  --target 8.8 --channel eus --no-rhsm
    

    升级到 8.10 需要指定没有任何通道的目标 OS,因为 8.10 是 RHEL 8 的最终次要版本。 它不是 E4S/EUS 版本,其支持周期不同。 有关详细信息,请参阅 Red Hat Enterprise Linux 生命周期。

    sudo leapp upgrade  --target 8.10  --no-rhsm
    

    重要

    RHEL 8.10 目前未通过认证来运行SAP HANA。 此认证正在进行中。 有关详细信息,请参阅 Red Hat 上的 SAP 产品可用性矩阵概述。

  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
    

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

验证 Leapp 升级过程

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

RHEL 7.9 到 RHEL 8。x - SAP-HANA PAYG VM

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

    sudo cat /etc/redhat-release
    
  2. 检查内核版本:

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

    sudo dnf repolist
    

    RHEL 8.8 (E4S) 升级的输出应包含以下行:

    ansible-2-for-rhel-8-x86_64-rhui-rpms            Red Hat Ansible Engine 2 for RHEL 8 x86_64 (RPMs) from RHUI
    rhel-8-for-x86_64-appstream-e4s-rhui-rpms        Red Hat Enterprise Linux 8 for x86_64 - AppStream - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-8-for-x86_64-baseos-e4s-rhui-rpms           Red Hat Enterprise Linux 8 for x86_64 - BaseOS - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-8-for-x86_64-highavailability-e4s-rhui-rpms Red Hat Enterprise Linux 8 for x86_64 - High Availability - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms    Red Hat Enterprise Linux 8 for x86_64 - SAP NetWeaver - Update Services for SAP Solutions from RHUI (RPMs)
    rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms    Red Hat Enterprise Linux 8 for x86_64 - SAP Solutions - Update Services for SAP Solutions from RHUI (RPMs)
    rhui-microsoft-azure-rhel8-sap-ha                Microsoft Azure RPMs for Red Hat Enterprise Linux 8 (rhel8-sap-ha)
    

    RHEL 8.10 升级的输出应包含以下行:

    ansible-2-for-rhel-8-x86_64-rhui-rpms        Red Hat Ansible Engine 2 for RHEL 8 x86_64 (RPMs) from RHUI
    packages-microsoft-com-prod                  packages-microsoft-com-prod
    rhel-8-for-x86_64-appstream-rhui-rpms        Red Hat Enterprise Linux 8 for x86_64 - AppStream from RHUI (RPMs)
    rhel-8-for-x86_64-baseos-rhui-rpms           Red Hat Enterprise Linux 8 for x86_64 - BaseOS from RHUI (RPMs)
    rhel-8-for-x86_64-highavailability-rhui-rpms Red Hat Enterprise Linux 8 for x86_64 - High Availability (RPMs) from RHUI
    rhel-8-for-x86_64-sap-netweaver-rhui-rpms    Red Hat Enterprise Linux 8 for x86_64 - SAP NetWeaver (RPMs) from RHUI
    rhel-8-for-x86_64-sap-solutions-rhui-rpms    Red Hat Enterprise Linux 8 for x86_64 - SAP Solutions (RPMs) from RHUI
    rhui-microsoft-azure-rhel8-base-sap-ha       Microsoft Azure RPMs for Red Hat Enterprise Linux 8 (rhel8-base-sap-ha)
    

RHEL 7.9 到 RHEL 8。x - SAP-APPS PAYG VM

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

    sudo cat /etc/redhat-release
    
  2. 检查内核版本:

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

    sudo dnf repolist
    

    RHEL 8.8(EUS)升级的输出应包含以下行:

    ansible-2-for-rhel-8-x86_64-rhui-rpms         Red Hat Ansible Engine 2 for RHEL 8 x86_64 (RPMs) from RHUI
    rhel-8-for-x86_64-appstream-eus-rhui-rpms     Red Hat Enterprise Linux 8 for x86_64 - AppStream - Extended Update Support from RHUI (RPMs)
    rhel-8-for-x86_64-baseos-eus-rhui-rpms        Red Hat Enterprise Linux 8 for x86_64 - BaseOS - Extended Update Support from RHUI (RPMs)
    rhel-8-for-x86_64-sap-netweaver-eus-rhui-rpms Red Hat Enterprise Linux 8 for x86_64 - SAP NetWeaver - Extended Update Support from RHUI (RPMs)
    rhui-microsoft-azure-rhel8-sapapps            Microsoft Azure RPMs for Red Hat Enterprise Linux 8 (rhel8-sapapps)
    

    RHEL 8.10 升级的输出应包含以下行:

    ansible-2-for-rhel-8-x86_64-rhui-rpms     Red Hat Ansible Engine 2 for RHEL 8 x86_64 (RPMs) from RHUI
    rhel-8-for-x86_64-appstream-rhui-rpms     Red Hat Enterprise Linux 8 for x86_64 - AppStream from RHUI (RPMs)
    rhel-8-for-x86_64-baseos-rhui-rpms        Red Hat Enterprise Linux 8 for x86_64 - BaseOS from RHUI (RPMs)
    rhel-8-for-x86_64-sap-netweaver-rhui-rpms Red Hat Enterprise Linux 8 for x86_64 - SAP NetWeaver (RPMs) from RHUI
    rhui-microsoft-azure-rhel8-base-sap-apps  Microsoft Azure RPMs for Red Hat Enterprise Linux 8 (rhel8-base-sap-apps)
    

升级后任务

升级完成后,执行 升级后任务。

SAP-HANA PAYG 虚拟机的后配置

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

第三方信息免责声明

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

资料来源与适用范围

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

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

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