第 3 章 升级 SAP HANA 系统
原位升级 可让您将 RHEL 系统升级到 RHEL 的后续主版本。您可以替换现有操作系统而无需删除应用程序。
当考虑规划升级时,您可以在 AMD64、Intel 64 位和 IBM Power Systems 上使用 SAP HANA 从 RHEL 8.10 到 RHEL 9.4 以及从 RHEL 8.10 到 RHEL 9.6 的 RHEL 8 执行原位升级。https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/upgrading_sap_environments_from_rhel_8_to_rhel_9/asmb_planning-upgrade_asmb_supported-upgrade-paths您必须首先将运行在较早的操作系统版本上的 SAP HANA 系统更新至源操作系统版本,例如,RHEL 8.2 到 RHEL 8.10,如 准备升级 中所述。
要将云供应商上的 PAYG 系统从 RHEL 8 configured to RHEL 8.10 更新至 RHEL 8.10,请参阅 How to update RHEL from 8 configured to 8.10 on Cloud images with the High Availability and Update Services" 订阅。
如果安装的 SAP HANA 版本不在源和目标 RHEL 次版本中支持的最低修订版本,则您的 SAP HANA 软件必须在操作系统升级前升级到这个级别。SAP HANA 必须安装,必须将 /hana/shared 用作安装路径。
您不能执行多个更新或升级(例如,HANA 到 2.0 SPS05 rev 59.06 和 RHEL 从 8.10 到 9.6),而无需在每个步骤之后进行测试和验证。这在出现任何错误时简化了故障排除。
准备验证 SAP HANA 系统,以便您可以在升级到 RHEL 9 后快速检查并确认 SAP HANA 系统是否完全运行。这包括您最重要的业务交易的功能和性能测试。
在生产系统上,首先在测试系统上执行以下所有步骤,包括准备和预升级步骤,以验证您可以在环境中成功完成升级。
3.1. 准备升级 复制链接链接已复制到粘贴板!
在执行实际原位升级前,随时创建完整的系统备份或虚拟机快照,并执行恢复测试,以确保您可以快速返回到正常工作的系统。
本章中的说明 与从 RHEL 8 升级到 RHEL 9 文档中的 准备升级 部分对应。
先决条件
- 确定您的系统有权访问所需的软件仓库并完成特定于系统的设置。
流程
完整的系统特定设置.
通过执行以下步骤准备非云或 BYOS 云系统:
如果您之前从 RHEL 7 升级到 RHEL 8,请在您的系统中存在
/root/tmp_leapp_py3目录时删除它:# rm -rf /root/tmp_leapp_py3将系统注册到红帽存储库源。如果您使用 Red Hat Satellite,请确保 RHEL 8 和 9 e4s 软件仓库都可用,并与最新的更新同步。为激活码启用以下软件仓库:
RHEL 8.10 - RHEL 8 和 E4S 软件仓库的普通软件仓库 RHEL 9:
rhel-8-for-x86_64-baseos-rpms rhel-8-for-x86_64-appstream-rpms rhel-8-for-x86_64-sap-netweaver-rpms rhel-8-for-x86_64-sap-solutions-rpms rhel-9-for-x86_64-baseos-e4s-rpms rhel-9-for-x86_64-appstream-e4s-rpms rhel-9-for-x86_64-sap-netweaver-e4s-rpms rhel-9-for-x86_64-sap-solutions-e4s-rpms
检查并确认您的 RHEL 8 系统是否启用了普通软件仓库:
# subscription-manager repos --disable='*' \ --enable="rhel-8-for-x86_64-baseos-rpms" \ --enable="rhel-8-for-x86_64-appstream-rpms" \ --enable="rhel-8-for-x86_64-sap-solutions-rpms" \ --enable="rhel-8-for-x86_64-sap-netweaver-rpms"删除 yum/dnf 缓存的所有文件:
# rm -rf /var/cache/yum在 RHEL 8.10 BYOS 系统中,确保没有设置 RHEL 发行版本锁定。
# subscription-manager release --unset
在 AWS、Google Cloud 或 Microsoft Azure 上准备 PAYG 云系统:
如果您从 RHEL 8.10 升级,通过删除文件
/etc/yum/vars/releasever来删除版本锁定:# rm /etc/yum/vars/releasever
完成上述步骤后,在所有系统中执行剩余的步骤,无论您的系统是非云、BYOS 云或 PAYG 云系统(在 AWS、Google Cloud 或 Microsoft Azure 上)。
停止 SAP HANA 系统,并停止所有 SAP 进程。
重要不要 卸载 SAP HANA 文件系统,因为需要它们来检测是否安装了 SAP HANA 以及已安装系统的版本。
-
如果您的系统被配置为在引导时自动启动 SAP 进程,请关闭 SAP 进程的自动启动。
检查以下内容来验证 SAP HANA 的 RHEL 设置是否已就位:
根据 SAP 备注 2772999,SAP 应用程序需要以下参数,包括 SAP HANA,通常在文件
/etc/sysctl.d/sap.conf中设置:vm.max_map_count = 2147483647SAP 应用程序需要相同的设置,包括 RHEL 9 上的 SAP HANA。
文件/etc/sysctl.d/sap.conf可能还包括:kernel.pid_max = 4194304-
SAP HANA 的所有其他设置(在文件
/etc/sysctl.conf和/etc/sysctl.d/sap_hana.conf中)与 RHEL 8 和 RHEL 9 相同。详情请查看 SAP Notes 2382421。
将 RHEL 8SetConfiguration 系统更新至所需的源操作系统版本软件包级别:
# dnf update重启系统:
# reboot-
系统启动并运行后,检查并确认没有 SAP HANA 系统,并且没有 SAP 进程在系统中运行。
-
确保 SAP HANA 文件系统可用。
安装 leapp 工具:
# dnf install leapp-upgrade通过安装 leapp-rhui-aws-sap-e4s 软件包在 AWS 上准备 PAYG 云实例:
# dnf install leapp-rhui-aws-sap-e4s-
根据 Google Cloud 的 Leapp RHUI 软件包的指示,在 Google Cloud 上准备 PAYG 云实例,方法是下载并安装
leapp-rhui-google-v4-rhel8-sap软件包。 通过安装
leapp-rhui-azure-sap软件包,在 Microsoft Azure 上准备 PAYG 云实例:# dnf install leapp-rhui-azure-sap
-
暂时关闭任何防病毒软件。
-
确保没有启用或配置为尝试恢复原始 RHEL 8 系统的配置管理系统(如 Salt、Chef、Puppet、Ansible)。
-
确定您的系统不会使用基于前缀 'eth' 的任何网络接口卡(NIC)。如需更多信息,请参阅这个 KB 文章。
-
如果在 RHEL 7 或更早版本中创建您的 NSS (网络安全服务)数据库,请验证数据库已从 DBM 数据库格式转换为 SQLite。如需更多信息,请参阅将 NSS 数据库从 DBM 更新到 SQLite。
-
RHEL 9 不支持在 RHEL 8 中弃用的传统 network-scripts 软件包。在升级前,移动自定义网络脚本并编写执行现有自定义脚本的 NetworkManager 分配程序脚本。如需更多信息,请参阅 将自定义网络脚本迁移到 NetworkManager 分配程序脚本。
-
请确定您有系统的完整备份或虚拟机快照。
- 如果还没有完成,对另一个系统执行备份的恢复测试,以确保备份可用于成功恢复。恢复测试还可用于获取所需的恢复活动,以便在需要时尽快恢复工作系统。