适用于:✔️ 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,若要执行就地升级,则必须销毁现有群集,并在升级完成后重新创建它。
-
若要确保系统已准备好升级,请启用所需的 Red Hat 更新基础结构存储库并安装所需的 Red Hat 更新基础结构包:
sudo yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms sudo yum install leapp-rhui-azure-sap -
停止SAP HANA系统并终止所有 SAP 进程。
重要
- 不要卸载SAP HANA文件系统,因为它们是检测已安装SAP HANA系统的状态和版本所必需的。
- 如果 VM 配置为在启动时自动启动 SAP 进程,请禁用 SAP 进程的自动启动。
-
为SAP HANA配置 RHEL 设置:
SAP HANA version 2.0 SPS 05中的SAP HANA安装程序在 /etc/sysctl.conf 文件中配置内核设置。 保持这些设置不变。- 根据 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.semRHEL 7 的 /etc/sysctl.d/sap.conf 中的值低于 RHEL 8 的默认值。 因此,请删除kernel.sem中将1250 256000 100 1024设置为 的行。 该vm.max_map_count设置对 RHEL 7 和 RHEL 8 均有效,因此请保持此设置不变。
-
若要确保 RHEL 7.9 系统是最新的,请更新所有包:
sudo yum update -
重新启动 VM:
sudo reboot启动并运行 VM 后,请确保 VM 上停止SAP HANA系统和 SAP 进程。 此外,请确保装载SAP HANA文件系统。
-
暂时禁用防病毒软件以防止升级失败。
-
在运行
leapp preupgrade命令之前,请禁用任何具有客户端-服务器架构(如 Puppet、Salt 或 Chef)或无代理架构(如 Ansible)的配置管理系统。 -
安装 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 之前的必要步骤。
-
若要确保系统已准备好升级,请启用所需的 Red Hat 更新基础结构存储库并安装所需的 Red Hat 更新基础结构包:
sudo yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms sudo yum install leapp-rhui-azure-sap -
停止所有 SAP 进程。
注意
如果 VM 配置为在启动时自动启动 SAP 进程,请禁用此配置。
-
若要确保 RHEL 7.9 系统是最新的,请更新所有包:
sudo yum update -
重新启动 VM:
sudo reboot启动并运行 VM 后,请确保在 VM 上停止 SAP 进程。
-
暂时禁用防病毒软件以防止升级失败。
-
在运行
leapp preupgrade命令之前,请禁用任何具有客户端-服务器架构(如 Puppet、Salt 或 Chef)或无代理架构(如 Ansible)的配置管理系统。 -
安装 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
-
运行
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 产品可用性矩阵概述。
-
--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 7.9 到 RHEL 8。x - SAP-APPS PAYG VM
-
运行
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 产品可用性矩阵概述。
-
--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
升级完成后,检查系统是否处于所需状态。
验证 Leapp 升级过程
本部分概述了完成就地升级后建议的验证步骤。
RHEL 7.9 到 RHEL 8。x - SAP-HANA PAYG VM
-
验证当前 OS 版本是否属于 RHEL 8:
sudo cat /etc/redhat-release -
检查内核版本:
uname -r -
验证新存储库:
sudo dnf repolistRHEL 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
-
验证当前 OS 版本是否属于 RHEL 8:
sudo cat /etc/redhat-release -
检查内核版本:
uname -r -
验证新存储库:
sudo dnf repolistRHEL 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对这些产品的性能或可靠性不作任何默示或其他保证。