第 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 文档中的 准备升级 部分对应。

先决条件

  • 确定您的系统有权访问所需的软件仓库并完成特定于系统的设置。

流程

  1. 完整的系统特定设置.

    1. 通过执行以下步骤准备非云或 BYOS 云系统:

      1. 如果您之前从 RHEL 7 升级到 RHEL 8,请在您的系统中存在 /root/tmp_leapp_py3 目录时删除它:

        # rm -rf /root/tmp_leapp_py3
      2. 将系统注册到红帽存储库源。如果您使用 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
      3. 检查并确认您的 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"
      4. 删除 yum/dnf 缓存的所有文件:

        # rm -rf /var/cache/yum
      5. 在 RHEL 8.10 BYOS 系统中,确保没有设置 RHEL 发行版本锁定。

        # subscription-manager release --unset
    2. 在 AWS、Google Cloud 或 Microsoft Azure 上准备 PAYG 云系统:

      如果您从 RHEL 8.10 升级,通过删除文件 /etc/yum/vars/releasever 来删除版本锁定:

      # rm /etc/yum/vars/releasever
  2. 完成上述步骤后,在所有系统中执行剩余的步骤,无论您的系统是非云、BYOS 云或 PAYG 云系统(在 AWS、Google Cloud 或 Microsoft Azure 上)。

    1. 停止 SAP HANA 系统,并停止所有 SAP 进程。

      重要

      不要 卸载 SAP HANA 文件系统,因为需要它们来检测是否安装了 SAP HANA 以及已安装系统的版本。

    2. 如果您的系统被配置为在引导时自动启动 SAP 进程,请关闭 SAP 进程的自动启动。
    3. 检查以下内容来验证 SAP HANA 的 RHEL 设置是否已就位:

      1. 根据 SAP 备注 2772999,SAP 应用程序需要以下参数,包括 SAP HANA,通常在文件 /etc/sysctl.d/sap.conf 中设置:

        vm.max_map_count = 2147483647

        SAP 应用程序需要相同的设置,包括 RHEL 9 上的 SAP HANA。
        文件 /etc/sysctl.d/sap.conf 可能还包括:

        kernel.pid_max = 4194304
      2. SAP HANA 的所有其他设置(在文件 /etc/sysctl.conf/etc/sysctl.d/sap_hana.conf中)与 RHEL 8 和 RHEL 9 相同。详情请查看 SAP Notes 2382421
    4. 将 RHEL 8SetConfiguration 系统更新至所需的源操作系统版本软件包级别:

      # dnf update
    5. 重启系统:

      # reboot
    6. 系统启动并运行后,检查并确认没有 SAP HANA 系统,并且没有 SAP 进程在系统中运行。
    7. 确保 SAP HANA 文件系统可用。
    8. 安装 leapp 工具:

      # dnf install leapp-upgrade
      1. 通过安装 leapp-rhui-aws-sap-e4s 软件包在 AWS 上准备 PAYG 云实例:

        # dnf install leapp-rhui-aws-sap-e4s
      2. 根据 Google Cloud 的 Leapp RHUI 软件包的指示,在 Google Cloud 上准备 PAYG 云实例,方法是下载并安装 leapp-rhui-google-v4-rhel8-sap 软件包
      3. 通过安装 leapp-rhui-azure-sap 软件包,在 Microsoft Azure 上准备 PAYG 云实例:

        # dnf install leapp-rhui-azure-sap
  1. 暂时关闭任何防病毒软件。
  2. 确保没有启用或配置为尝试恢复原始 RHEL 8 系统的配置管理系统(如 Salt、Chef、Puppet、Ansible)。
  3. 确定您的系统不会使用基于前缀 'eth' 的任何网络接口卡(NIC)。如需更多信息,请参阅这个 KB 文章
  4. 如果在 RHEL 7 或更早版本中创建您的 NSS (网络安全服务)数据库,请验证数据库已从 DBM 数据库格式转换为 SQLite。如需更多信息,请参阅将 NSS 数据库从 DBM 更新到 SQLite
  5. RHEL 9 不支持在 RHEL 8 中弃用的传统 network-scripts 软件包。在升级前,移动自定义网络脚本并编写执行现有自定义脚本的 NetworkManager 分配程序脚本。如需更多信息,请参阅 将自定义网络脚本迁移到 NetworkManager 分配程序脚本
  6. 请确定您有系统的完整备份或虚拟机快照。
  7. 如果还没有完成,对另一个系统执行备份的恢复测试,以确保备份可用于成功恢复。恢复测试还可用于获取所需的恢复活动,以便在需要时尽快恢复工作系统。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部