适用于:✔️ 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。
-
确保当前的 Red Hat 版本为 8.10:
sudo cat /etc/redhat-release -
若要确保系统已准备好升级,请安装所需的 RHUI 包:
sudo dnf install leapp-rhui-azure-sap -
停止SAP HANA系统并终止所有 SAP 进程。
重要
- 不要卸载SAP HANA文件系统,因为它们是检测已安装SAP HANA系统的状态和版本所必需的。
- 如果 VM 配置为在启动时自动启动 SAP 进程,请禁用此配置。
-
为SAP HANA配置 RHEL 设置:
根据 SAP 说明 2772999,SAP 应用程序(包括 SAP HANA)需要以下参数,并在文件 /etc/sysctl.d/sap.conf中配置这些参数。
vm.max_map_count = 2147483647 kernel.pid_max = 4194304SAP HANA /etc/sysctl.conf 和 /etc/sysctl.d/sysctl.d/sap_hana.conf 文件中配置的其他所有设置对于 RHEL 8 和 RHEL 9 都是相同的,应保持不变。 有关详细信息,请参阅 SAP 说明2382421。
-
若要确保 RHEL 8.10 系统是最新的,请更新所有包:
sudo dnf update -
重新启动 VM:
sudo reboot启动并运行虚拟机(VM)后,请确保在其上停止SAP HANA系统和所有SAP进程。 此外,请确保装载SAP HANA文件系统。
-
暂时禁用防病毒软件以防止升级失败。
-
在运行
leapp preupgrade命令之前,请禁用任何具有客户端-服务器架构(如 Puppet、Salt 或 Chef)或无代理架构(如 Ansible)的配置管理系统。 -
安装 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。
-
确保当前的 Red Hat 版本为 8.10:
sudo cat /etc/redhat-release -
若要确保系统已准备好升级,请安装所需的 RHUI 包:
sudo dnf install leapp-rhui-azure-sap -
停止 SAP 系统并终止所有 SAP 进程。
重要
- 不要卸载 SAP 文件系统,因为它们是检测已安装 SAP 系统的存在和版本所必需的。
- 如果 VM 配置为在启动时自动启动 SAP 进程,请禁用此配置。
-
为 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。
-
若要确保 RHEL 8.10 系统是最新的,请更新所有包:
sudo dnf update -
重新启动 VM:
sudo reboot启动并运行 VM 后,请确保停止 SAP-APPS 系统或 SAP 进程。 此外,请确保装载 SAP 文件系统。
-
暂时禁用防病毒软件以防止升级失败。
-
在运行
leapp preupgrade命令之前,请禁用任何具有客户端-服务器架构(如 Puppet、Salt 或 Chef)或无代理架构(如 Ansible)的配置管理系统。 -
安装 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
-
使用
leapp upgrade通道运行e4s命令。sudo leapp upgrade --target <target_os_version> --channel e4s --no-rhsm将
<target_os_version>替换为目标 OS 版本,例如9.6。 -
--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.logsudo reboot
RHEL 8.10 到 RHEL 9.6 - SAP-APPS PAYG VM
-
使用
leapp upgrade通道运行eus命令。sudo leapp upgrade --target <target_os_version> --channel eus --no-rhsm将
<target_os_version>替换为目标 OS 版本,例如9.6。 -
--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.logsudo reboot
升级完成后,检查系统是否处于所需状态。
验证升级过程
本部分概述了完成就地升级后建议的验证步骤。
RHEL 9.6 - SAP-HANA PAYG VM
-
验证当前 OS 版本是否属于 RHEL 9:
sudo cat /etc/redhat-release -
验证版本锁文件:
sudo cat /etc/yum/vars/releasever -
检查内核版本:
uname -r -
验证新存储库:
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
-
验证当前 OS 版本是否属于 RHEL 9:
sudo cat /etc/redhat-release -
验证版本锁文件:
sudo cat /etc/yum/vars/releasever -
检查内核版本:
uname -r -
验证新存储库:
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对这些产品的性能或可靠性不作任何默示或其他保证。