适用于:✔️ Linux VM
注意
遵循本文中的过程会导致数据平面与虚拟机 (VM) 的控制平面断开连接。 Azure 功能(例如 自动来宾修补、 自动操作系统(OS)映像升级、 热修补和 Azure 更新管理器 将不可用。 若要利用这些功能,建议使用首选 OS 创建新的 VM,而不是执行就地升级。
升级 Red Hat Enterprise Linux (RHEL) 系统是确保受益于最新功能、安全更新和支持的关键任务。 本文介绍如何使用 Leapp 实用工具从 RHEL 8 升级使用 SAP-HANA 或 SAP-APPS 即用即付(PAYG)映像的 Linux 虚拟机(VM)。x 到 RHEL 9。x.
重要
Red Hat 更新基础结构 (RHUI) 仅适用于 PAYG 映像。 如果使用自定义或黄金映像(也称为自带订阅(BYOS),则必须将系统附加到 Red Hat 订阅管理器(RHSM)或卫星才能接收更新。 有关详细信息,请参阅如何使用 RHSM 向 Red Hat 客户门户注册和订阅 RHEL 系统。
有关对 Red Hat 提供的自定义、黄金或 PAYG 映像执行 Leapp 升级的详细信息,请参阅 将 SAP 环境从 RHEL 8 升级到 9。
先决条件
- 备份 Linux VM 或 OS 磁盘的快照。
- 清除足够的空间
/var/lib/leapp
以适应升级。 最佳做法是至少有 2-5 GB 的可用空间。 - 设置对串行控制台的访问权限。
- 使用根权限运行本文中的命令。
为 Leapp 预升级和升级过程准备 VM
可以执行从 RHEL 8 到以下 RHEL 9 次要版本的就地升级。
系统配置 | 源 OS 版本 | 目标版本 |
---|---|---|
SAP HANA | RHEL 8.10 | RHEL 9.4 |
SAP HANA | RHEL 8.10 | RHEL 9.6 |
SAP NetWeaver 和其他 SAP 应用程序 | RHEL 8.10 | RHEL 9.4 |
SAP NetWeaver 和其他 SAP 应用程序 | RHEL 8.10 | RHEL 9.6 |
注意
有关详细信息,请参阅 Red Hat Enterprise Linux 支持的就地升级路径。
根据 从 RHEL 8 升级到 RHEL 9 的 SAP 环境 - 支持的升级路径 文档,SAP 针对接收包更新超过 6 个月的 RHEL 次要版本验证 SAP HANA。 目前,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.4 - SAP-HANA PAYG VM
- RHEL 8.10 到 RHEL 9.6 - SAP-HANA PAYG VM
- RHEL 8.10 到 RHEL 9.4 - SAP-APPS PAYG VM
- RHEL 8.10 到 RHEL 9.6 - SAP-APPS PAYG VM
本部分概述了在执行从 RHEL 8.10 到 RHEL 9.4 的就地升级之前的必要步骤,方法是在 SAP-HANA PAYG VM 上使用 Leapp 实用工具。
注意
如果 VM 是高可用性群集的一部分,则如果群集节点不使用任何属于弹性存储的包,则升级是可能的。 有关详细信息,请参阅 将 RHEL 8 高可用性群集升级到 RHEL 9 的过程。
注意
若要将 SAP-HANA 系统从 RHEL 8.10 更新为 RHEL 9.4,必须先将系统升级到 RHEL 8.10(如果尚未升级)。 有关详细信息,请参阅 如何将 RHEL-SAP-HANA 和 RHEL-SAP-APPS 即用即付虚拟机从 8.x 升级到 8.10。
确保当前的 Red Hat 版本为 8.10:
sudo cat /etc/redhat-release
sudo cat /etc/yum/vars/releasever
若要确保系统已准备好升级,请安装所需的 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 = 4194304
文件 /etc/sysctl.conf 和 /etc/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
Leapp 预升级过程
Leapp 预升级报告突出显示了可能的问题,提供了建议的解决方案,并帮助确定升级是可行的还是建议的。
- RHEL 8.10 到 RHEL 9.4 - SAP-HANA PAYG VM
- RHEL 8.10 到 RHEL 9.6 - SAP-HANA PAYG VM
- RHEL 8.10 到 RHEL 9.4 - SAP-APPS PAYG VM
- RHEL 8.10 到 RHEL 9.6 - SAP-APPS PAYG VM
使用leapp preupgrade
e4s
通道运行命令:
sudo leapp preupgrade --target <target_os_version> --channel e4s --no-rhsm
替换为 <target_os_version>
目标 OS 版本,例如 9.4
。
查看位于文件中的报告 /var/log/leapp/leapp-report.txt
,并手动解决任何已识别的问题。 一些问题附带了建议的修补程序。 必须先解决抑制问题,然后才能继续升级。 有关报表中可能出现的各种问题的详细信息,请参阅 Red Hat OS 升级问题疑难解答。
Leapp 升级过程
在 Leapp 预升级报告显示没有错误或抑制,并且所有内容都标记为已解决之后继续执行 Leapp 升级过程。 输出通常为绿色或黄色,表示可以安全地继续进行 Leapp 升级。
重要
- 请确保通过串行控制台运行
leapp upgrade
命令,以避免任何可能影响安全外壳(SSH)终端的网络中断,并中断升级过程。 - 如果要执行升级过程中所需的自动重启,请将
--reboot
该选项添加到leapp upgrade
命令。
- RHEL 8.10 到 RHEL 9.4 - SAP-HANA PAYG VM
- RHEL 8.10 到 RHEL 9.6 - SAP-HANA PAYG VM
- RHEL 8.10 到 RHEL 9.4 - SAP-APPS PAYG VM
- RHEL 8.10 到 RHEL 9.6 - SAP-APPS PAYG VM
使用
leapp upgrade
e4s
通道运行命令:sudo leapp upgrade --target <target_os_version> --channel e4s --no-rhsm
替换为
<target_os_version>
目标 OS 版本,例如9.4
。--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
升级完成后,检查系统是否处于所需状态。
验证升级过程
本部分概述了完成就地升级后建议的验证步骤。
验证当前 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)
升级后任务
验证升级是否成功后,执行 升级后任务。
SAP-HANA PAYG VM 的配置后
验证升级是否成功后,必须根据 RHEL 9 适用的 SAP 说明为 SAP HANA 配置升级的系统。 有关详细信息,请参阅 为 SAP HANA 配置系统。
第三方信息免责声明
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区。