将 SAP 环境从 RHEL 7 升级到 RHEL 8


Red Hat Enterprise Linux for SAP Solutions 8

Red Hat Customer Content Services

摘要

本文档提供了有关如何使用 Leapp 程序将 SAP 环境从 Red Hat Enterprise Linux 7 原位升级到 Red Hat Enterprise Linux 8。在原位升级过程中,现有 RHEL 7 操作系统被 RHEL 8 替换。

使开源包含更多

红帽承诺替换我们的代码和文档中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于这一努力的精力,这些更改将在即将发布的版本中逐渐实施。有关让我们的语言更加包含的更多详情,请参阅我们的CTO Chris Wright 信息

对红帽文档提供反馈

我们感谢您对我们文档的反馈。让我们了解如何改进它。

通过 Jira 提交反馈(需要帐户)

  1. 确保您已登录到 JIRA 网站。
  2. 通过单击此链接 来提供反馈。https://issues.redhat.com/secure/CreateIssueDetails!init.jspa?pid=12330720&issuetype=3&components=12387093&priority=10200&summary=Doc&description=Please+include+the+Document+URL,+the+section+number+and%20+describe+the+issue&labels=SAP_DOCS&customfield_12311140=SAPOCP-775&assignee=rh-ee-pmohta
  3. Summary 字段中输入描述性标题。
  4. Description 字段中输入您对改进的建议。包括文档相关部分的链接。
  5. 如果要通知将来的更新,请确保已分配为 Reporter
  6. 点对话框底部的 Create

第 1 章 支持的升级路径

目前,可以执行从 RHEL 7 原位升级到以下目标 RHEL 8 次版本:

Expand

系统配置

源操作系统版本

目标操作系统版本

SAP HANA

RHEL 7.9

RHEL 8.8 (默认)

RHEL 8.10

SAP NetWeaver 和其他 SAP 应用程序

RHEL 7.9

RHEL 8.8

RHEL 8.10 (默认)

SAP HANA 由 SAP for RHEL 次版本验证,其获取软件包更新的时间超过 6 个月。因此,对于 SAP HANA 主机,升级路径仅包含 EUS/E4S 版本,以及给定主要版本的最后次要版本。升级 SAP HANA 系统 描述了升级 SAP HANA 系统的限制和详细步骤。
SAP NetWeaver 为每个主要 RHEL 版本验证 SAP。支持的场景的原位升级路径从 RHEL 7.9 升级到 RHEL 8.x 次版本,根据从 RHEL 7 升级到 RHEL 8 文档中的 Leapp 支持非 HANA 系统。对于云供应商来说,支持升级 SAP NetWaver 系统的两个最新的 EUS/E4S 版本。升级 SAP NetWeaver System 描述了从默认升级过程中进行某些偏差。对于同时安装 SAP HANA 和 SAP NetWeaver 的系统,SAP HANA 的限制适用。有关支持的升级路径的更多信息,请参阅 支持的 Red Hat Enterprise Linux 原位升级路径

第 2 章 计划升级

原位升级(in-place upgrade)是把 SAP HANA 系统升级到下一个主要 RHEL 版本的推荐并支持的方法。
您应该在升级到 RHEL 8 前考虑以下问题:

  • 操作系统 :

    • SAP HANA 安装了一个版本,它在源和目标的 RHEL 次版本上均受支持。
    • SAP HANA 使用 /hana/shared 的默认安装路径进行安装。
  • 公有云:

    • 对带有 Red Hat Update Infrastructure (RHUI) 的 Amazon Web Services (AWS)、Microsoft Azure 和 Google Cloud Platform 上的 Pay-As-You-Go (PAYG)实例支持原位升级。原位升级还支持在所有使用 Red Hat Subscription Manager (RHSM)进行 RHEL 订阅的公有云上的 Bring Your Own Subscription 实例。
  • 额外信息:

    • SAP HANA 主机必须满足以下所有标准:

      • 在由硬件合作伙伴认证的 x86_64 架构上运行,或由源和目标操作系统版本上的 SAP HANA 认证。
      • 在物理基础架构或虚拟环境中运行。
      • 使用 Red Hat Enterprise Linux for SAP Solutions 订阅。
      • 不使用适用于 SAP HANA 的红帽 HA 解决方案。
    • SAP NetWeaver 主机必须满足以下条件:

      • 使用 Red Hat Enterprise Linux for SAP Solutions 或 Red Hat Enterprise Linux for SAP Applications 订阅
  • 高可用性: 如果您使用高可用性附加组件,请按照将软件更新应用到 RHEL 高可用性或弹性存储集群 KBA 的建议 实践操作。

另请参阅第 2 章,特别是 从 RHEL 7 升级到 RHEL 8 文档中的已知限制,这些文档也适用于 SAP HANA 和 SAP NetWeaver 主机的升级过程。

第 3 章 升级 SAP HANA 系统

在 RHEL 7.7 或更早版本上运行的 SAP HANA 系统必须首先更新至 RHEL 7.9。有关如何在云供应商上从 RHEL 7.7 或更早版本升级到 RHEL 7.9 的特殊说明,请参阅 如何在云供应商上为 SAP 使用 HA 执行 RHEL for SAP 更新

如果安装的 SAP HANA 版本不在最低修订上(在源和目标 RHEL 次版本上均受支持),则您的 SAP HANA 软件必须首先升级到此级别。SAP HANA 必须使用 /hana/shared 作为安装路径来安装。

从不执行多个更新或升级(例如,HANA 到 2.0 SPS05)再重新v 59.04 和 RHEL 从 7.7 升级到 7.9,而无需在每次步骤后进行足够的测试和验证。否则,解决任何问题可能会变得非常复杂,需要很长时间。

准备验证 SAP HANA 系统,以便您可以在升级到 RHEL 8.6 或 RHEL 8.8 后快速检查并确认 SAP HANA 系统是否完全正常运行。这应包括功能以及您最重要的业务交易的性能测试。

和始终在生产系统上一样,在测试系统上首先运行以下所有步骤,包括准备和预升级步骤,直到您确认可以在自己的环境中成功执行升级。

3.1. 第 1 步:准备升级

重要

本章中的说明与 准备升级 的主题对应。

在执行实际原位升级前,随时创建完整的系统备份或虚拟机快照,并执行恢复测试,以确保您可以快速返回到正常工作的系统。

要准备系统,请完成以下步骤。

先决条件

  • 确定您的系统可以访问所需的存储库,并完成特定于系统的设置。

流程

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

    1. 准备非云或 BYOS 云系统

      1. 将系统注册到红帽存储库源。如果您使用 Red Hat Satellite,请确保 RHEL 7 和 RHEL 8 e4s 软件仓库都可用,并与最新的更新同步。为激活码启用以下仓库:

        rhel-7-server-rpms
        rhel-sap-for-rhel-7-server-rpms
        rhel-sap-hana-for-rhel-7-server-rpms
        rhel-7-server-extras-rpms
        rhel-8-for-x86_64-baseos-e4s-rpms
        rhel-8-for-x86_64-appstream-e4s-rpms
        rhel-8-for-x86_64-sap-netweaver-e4s-rpms
        rhel-8-for-x86_64-sap-solutions-e4s-rpms
        Copy to Clipboard Toggle word wrap
      2. 检查并确认您的 RHEL 7.9 系统启用了正常的软件仓库。另外,启用 rhel-7-server-extras-rpms 存储库,其中包含所需的升级工具:

        # subscription-manager repos --disable='*' \
        --enable="rhel-7-server-rpms" \
        --enable="rhel-sap-hana-for-rhel-7-server-rpms" \
        --enable="rhel-7-server-extras-rpms"
        Copy to Clipboard Toggle word wrap

        如果您也使用 SAP NetWeaver 存储库(rhel-sap-for-rhel-7-server-rpms),还要启用它:

        # subscription-manager repos --disable='*' \
        --enable="rhel-7-server-rpms" \
        --enable="rhel-sap-for-rhel-7-server-rpms" \
        --enable="rhel-sap-hana-for-rhel-7-server-rpms" \
        --enable="rhel-7-server-extras-rpms"
        Copy to Clipboard Toggle word wrap
        注意

        RHEL 7.9 没有 e4s 或 eus 软件仓库。在最终的 RHEL 次版本前,只有 RHEL 次版本才需要它们。如需更多信息,请参阅 Red Hat Enterprise Linux 生命周期网页中的 本节

      3. 删除 yum/dnf 缓存的所有文件:

        # rm -rf /var/cache/yum
        Copy to Clipboard Toggle word wrap
      4. 确保没有设置 RHEL 发行版本锁定:

        # subscription-manager release --unset
        Copy to Clipboard Toggle word wrap

        版本首选项已取消设置。

        注意

        版本锁定指示 yum 从 e4s 或 eus 存储库访问软件包,这在 RHEL 7.9 上会失败,因为 RHEL 7.9 中没有这些软件仓库。

    2. 在 AWS 上准备 PAYG 云实例

      1. 安装 leapp-rhui-aws-sap-e4s 软件包:

        # yum install leapp-rhui-aws-sap-e4s
        Copy to Clipboard Toggle word wrap
      2. 启用 rhel-7-server-rhui-extras-rpms 存储库:

        # yum-config-manager --enable rhel-7-server-rhui-extras-rpms
        Copy to Clipboard Toggle word wrap
    3. 在 Google Cloud 上准备 PAYG 云实例

      1. 下载并安装 leapp-rhui-google-v1-rhel7-sap 软件包,如 Google Cloud Platform (GCP)的 Leapp RHUI 软件包中所述
      2. 启用 rhui-rhel-7-server-rhui-extras-rpms 存储库:

        # yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms
        Copy to Clipboard Toggle word wrap
    4. 在 Microsoft Azure 上准备 PAYG 云实例

      1. 安装 leapp-rhui-azure-sap 软件包:

        # yum install leapp-rhui-azure-sap
        Copy to Clipboard Toggle word wrap
      2. 启用 rhui-rhel-7-server-rhui-extras-rpms 存储库:

        # yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms
        Copy to Clipboard Toggle word wrap
  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 HANA 2.0 SPS05 中的 SAP HANA 安装程序在文件 /etc/sysctl.conf 中配置内核设置。将这些设置保留原位。
      2. 根据 SAP notes 23824212292690,推荐使用 /etc/sysctl.d 目录中的文件 sap.confsap_hana.conf 来配置 SAP HANA 的额外设置。sap_hana.conf 中的设置对 RHEL 7 和 RHEL 8 有效,而 RHEL 7 上的 sap.conf 中的 kernel.sem 的值低于 RHEL 8 的默认值。因此,从 /etc/sysctl.d/sap.conf 中删除将 kernel.sem 设置为 1250 256000 100 1024 的行。vm.max_map_count 的值再次对 RHEL 7 和 RHEL 8 有效,因此请保留此设置。
    4. 将 RHEL 7.9 系统更新至最新的 RHEL 7 软件包级别:

      # yum update
      Copy to Clipboard Toggle word wrap
    5. 重启系统:

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

      # yum install leapp-upgrade
      Copy to Clipboard Toggle word wrap
    9. 确保没有启用或配置了配置管理系统(如 Salt、Chef、Puppet、Ansible)来尝试恢复原始 RHEL 7 系统。
    10. 确定您的系统不会使用基于前缀 'eth' 的任何网络接口卡(NIC)。
    11. 请确定您有系统的完整备份或虚拟机快照。
    12. 如果还没有完成,对另一个系统执行备份的恢复测试,以确保备份可用于成功恢复。恢复测试还可用于获取所需的恢复活动,以便在需要时尽快使正常工作的系统恢复(如有必要)。

3.2. 第 2 步:检查预升级报告

注意

本章中的说明与 章节 4 中的内容对应 - 检查预升级报告 (从 RHEL 7 升级到 RHEL 8 指南)。

预升级过程( leapp preupgrade 命令)会在系统进行任何更改前评估您的系统以了解在 RHEL 7 升级到 RHEL 8 时出现的任何潜在问题。这有助于您在实际升级过程开始前确定成功升级到 RHEL 8.8 或 RHEL 8.10 的几率。

注意

如果需要解决在运行实际升级前的问题,您可以多次运行 leapp preupgrade 命令。leapp preupgrade 命令不会对安装的系统执行任何更改。但是,当在系统上执行原位升级后,可以重新获得之前系统的唯一方法是来自升级前执行的备份或快照。

流程

  1. 执行预升级评估:

    • 在非云或 BYOS 云系统上,运行:

      # leapp preupgrade --channel e4s [--target <target_os_version>]
      Copy to Clipboard Toggle word wrap

      将 <target_os_version> 替换为目标操作系统版本,如 8.8。如果没有定义目标操作系统版本,Leapp 将使用在 支持的升级路径 中的表 1.1 中指定的默认目标操作系统版本。例如,对于从 RHEL 7.9 升级到 RHEL 8.8 的原位升级,将 <target_os_version> 替换为 8.8,如下所示:

      # leapp preupgrade --channel e4s --target 8.8
      Copy to Clipboard Toggle word wrap
    • 在 AWS、Google Cloud 或 Microsoft Azure 上的 PAYG 云实例上运行:

      # leapp preupgrade --no-rhsm --channel e4s [--target <target_os_version>]
      Copy to Clipboard Toggle word wrap

      将 <target_os_version> 替换为目标操作系统版本,如 8.8。如果没有定义目标操作系统版本,Leapp 将使用在 支持的升级路径 中的表 1.1 中指定的默认目标操作系统版本。

注意

如果您升级到 RHEL 8.10,则不要使用- channel 选项,因为它是 RHEL 8 的最终次版本,所以不是 E4S 版本,且其支持周期不同。如需更多信息,请参阅 Red Hat Enterprise Linux 生命周期

  1. 在很多情况下,将报告以下禁止器:

    • 禁止:在 RHEL 8 中删除已载入的内核驱动程序。升级无法进行。
    • 禁止器 :使用 root 帐户进行远程登录时可能遇到的问题。
    • 禁止:在回答文件中缺少所需的答案。

      文件 /var/log/leapp/leapp-report.txt 文件中的报告包含所有必要的信息,包括修复步骤,以解析这些禁止器。

  2. 对于非云或 BYOS 云系统,如果在第 target_userspace_creator成功报告了消息 Unable to use yum,并且预升级被中止,这通常表示,所有所需的 RHEL 7 和 RHEL 8 软件仓库都可通过您的激活码获得。要解决这个问题,请将您的激活码配置为根据第 1.1.a.i 步启用所有必需的仓库,或者重新注册您的系统以使用启用了所有必要的仓库的激活码。
  3. 在进行原位升级前,手动解决所有报告的问题。如前文所述,您可以根据需要重复这一步,直到没有报告更多禁止器。

3.3. 第 3 步:执行升级

通过运行 leapp upgrade 启动升级过程。

注意

本章中的说明对应于第 5 章 - 执行从 RHEL 7 升级到 RHEL 8 的升级

完成 Preupgrade Assistant 评估并解决所有问题后,下一步是执行实际系统升级。
执行以下步骤:

流程

  1. 在执行升级前,备份所有数据以避免在还没有这样做时造成数据丢失。
  2. 执行恢复测试,以验证最后一次备份是否成功。
  3. 检查并确认没有 SAP HANA 系统,且系统上没有运行 SAP 进程。
  4. 检查并确认您的 SAP HANA 系统在引导时不会自动启动。如需更多信息,请参阅 SAP 备注 2315907 - 主机启动后自动启动 HANA。
  5. 检查并确认 SAP HANA 文件系统已被挂载,因为 Leapp 使用以下一个特定文件来检测升级的系统是否在运行 SAP HANA,以断言相关的禁止器。
  6. 运行升级过程:

    • 在非云或 BYOS 云系统上,运行:

      # leapp upgrade --channel e4s [--target <target_os_version>]
      Copy to Clipboard Toggle word wrap

      将 <target_os_version> 替换为目标操作系统版本,如 8.8。如果没有定义目标操作系统版本,Leapp 将使用在 支持的升级路径 中的表 1.1 中指定的默认目标操作系统版本。

      例如,对于从 RHEL 7.9 升级到 RHEL 8.8 的原位升级,将 <target_os_version> 替换为 8.8,如下所示:

      # leapp upgrade --channel e4s --target 8.8
      Copy to Clipboard Toggle word wrap
    • 在 AWS、Google Cloud 或 Microsoft Azure 上的 PAYG 云实例上运行:

      # leapp upgrade --no-rhsm --channel e4s [--target <target_os_version>]
      Copy to Clipboard Toggle word wrap

      将 <target_os_version> 替换为目标操作系统版本,如 8.8。如果没有定义目标操作系统版本,Leapp 将使用在 支持的升级路径 中的表 1.1 中指定的默认目标操作系统版本。

注意

如果您升级到 RHEL 8.10,则不要使用- channel 选项,因为它是 RHEL 8 的最终次版本,所以不是 E4S 版本,且其支持周期不同。如需更多信息,请参阅 Red Hat Enterprise Linux 生命周期

  1. 完成此命令后,会显示一条消息,要求您重启系统。现在重启系统以便可以完成升级:

    # reboot
    Copy to Clipboard Toggle word wrap
  2. 系统引导进入基于 RHEL 8 的初始 RAM 磁盘镜像(initramfs),升级所有软件包,然后再次重启。这可能需要一些时间。升级所有软件包后,系统会自动重启到 RHEL 8 系统。

3.4. 第 4 步:验证升级后的状态

验证升级是否成功。

注意

执行以下步骤:

流程

  1. 验证当前操作系统版本是否为 Red Hat Enterprise Linux 8:

    # cat /etc/redhat-release
    Red Hat Enterprise Linux release <target_os_version> (Ootpa)
    Copy to Clipboard Toggle word wrap
  2. 检查 OS 内核版本。请注意 '.el8 非常重要。例如,对于 RHEL 8.8,它将是 4.18.0-477.10.1.el8 或更高版本:

    # uname -r
    4.18.0-477.10.1.el8
    Copy to Clipboard Toggle word wrap

    另请参阅 Red Hat Enterprise Linux 发行日期

  3. 验证 RHEL 发行版本锁定是否已设置为在第 3 步中选择的目标操作系统版本:

    • 在非云或 BYOS 云系统上,运行:

      # subscription-manager release
      Release: <target_os_version>
      Copy to Clipboard Toggle word wrap
    • 在 AWS、Google Cloud 或 Azure 上的 PAYG 云实例上运行:

      # cat /etc/yum/vars/releasever
      <target_os_version>
      Copy to Clipboard Toggle word wrap
  4. 验证系统是否启用了所有必要的存储库:

    # yum repolist
    Copy to Clipboard Toggle word wrap
    • 在非云或 BYOS 云系统上,输出应包含:

      rhel-8-for-x86_64-appstream-e4s-rpms
      rhel-8-for-x86_64-baseos-e4s-rpms
      rhel-8-for-x86_64-sap-netweaver-e4s-rpms
      rhel-8-for-x86_64-sap-solutions-e4s-rpms
      Copy to Clipboard Toggle word wrap
    • 在 AWS 上的 PAYG 云实例中,输出应包含:

      rhel-8-for-x86_64-appstream-e4s-rhui-rpms
      rhel-8-for-x86_64-baseos-e4s-rhui-rpms
      rhel-8-for-x86_64-highavailability-e4s-rhui-rpms
      rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms
      rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms
      Copy to Clipboard Toggle word wrap
    • 在 Google Cloud 上的 PAYG 云实例上,输出应包含:

      rhui-rhel-8-for-x86_64-appstream-e4s-rhui-rpms
      rhui-rhel-8-for-x86_64-baseos-e4s-rhui-rpms
      rhui-rhel-8-for-x86_64-highavailability-e4s-rhui-rpms
      rhui-rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms
      rhui-rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms
      Copy to Clipboard Toggle word wrap
      注意

      Google Cloud RHEL7 镜像包含 EPEL 存储库。RHEL8 镜像无法。因此,升级后,可能会出现错误消息,如下所示:

      $ yum repolist
      Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist
      Copy to Clipboard Toggle word wrap

      在这种情况下,删除 EPEL 存储库:

      $ rm -f /etc/yum.repos.d/epel*.repo
      Copy to Clipboard Toggle word wrap
    • 在 Microsoft Azure 上的 PAYG 云实例中,输出应包含:

      rhel-8-for-x86_64-appstream-e4s-rhui-rpms
      rhel-8-for-x86_64-baseos-e4s-rhui-rpms
      rhel-8-for-x86_64-highavailability-e4s-rhui-rpms
      rhel-8-for-x86_64-sap-netweaver-e4s-rhui-rpms
      rhel-8-for-x86_64-sap-solutions-e4s-rhui-rpms
      Copy to Clipboard Toggle word wrap
      注意

      在云供应商中,存储库列表可能包含其他非红帽存储库,例如: RHUI 配置的自定义软件仓库。

  5. 验证网络服务是否正常运行。例如,尝试使用 ssh 连接到系统。

3.5. 第 5 步:执行升级后的任务

验证升级后执行额外的步骤。按照 第 7 章中的说明进行操作。执行升级后的任务

3.6. 第 6 步:为 SAP HANA 配置系统

根据 RHEL 8 上 SAP HANA 适用的 SAP 备注,配置升级的系统。

在确认升级成功后,您必须根据 RHEL 8 适用的 SAP 备注为 SAP HANA 配置系统。

流程

  1. 如果您使用 SAP 的 RHEL 系统角色为 SAP 配置 RHEL 7.9 系统(软件包 rhel-system-roles-sap,则角色 sap_general_preconfiguresap_hana_preconfigure)并在之后对系统配置进行任何额外的修改,您可以使用 RHEL 系统角色再次为 SAP 配置您的系统。

    注意

    要验证您的系统是否已根据适用的 SAP 备注进行了配置,您可以在 assert 模式下运行 RHEL 系统角色 sap_general_preconfiguresap_hana_preconfigure

  2. 如果您希望或需要手动配置您的系统,则需要执行以下步骤:

    1. SAP 备注 2772999:安装软件包组 server:

      # dnf group install server
      Copy to Clipboard Toggle word wrap
    2. SAP 备注 2772999:安装软件包 libibverbs:

      # dnf install libibverbs
      Copy to Clipboard Toggle word wrap
    3. SAP 备注 2777782:禁用服务 abrt-ccpp

      # systemctl disable abrt-ccpp --now
      Copy to Clipboard Toggle word wrap
      注意

      SAP 备注 2772999 版本 17 和 SAP 备注 2777782 版本 23 建议将文件 /etc/sysctl.d/sap.conf 中的 kernel.pid_max 设置为 4194304。因为 RHEL 8.2 及之后的版本中这个内核参数的默认是 4194304,因此不需要再次设置这个内核参数。

      按照描述修改您的系统配置后,重启您的系统。

3.7. 第 7 步:应用安全策略

如果您的 RHEL 7.9 系统配置了某些安全策略,您应该在升级后再次应用这些或类似的安全策略。升级到 RHEL 8.8 或 RHEL 8.10 后,将保留 SELinux 设置为 disabled 的 RHEL 7.9 系统。在升级过程中,将 SELinux 设置为 enforcing 的 RHEL 7.9 系统被设置为 permissive,您必须在升级后手动将其改为 enforcing。

对于这些主题,请参阅第 8 章 - 应用安全策略

3.8. 第 8 步:验证您的 SAP HANA 系统

验证您的 SAP HANA 系统是否再次正常运行。

为 SAP HANA 配置 RHEL 8.8 或 RHEL 8.10 系统后,您可以启动 SAP HANA 软件并运行任何必要的验证步骤,以确保 SAP HANA 系统可以完全正常运行。如前文所述,这应包含功能以及对您最重要的业务交易的性能测试。

第 4 章 升级 SAP NetWeaver 系统

按照 从 RHEL 7 升级到 RHEL 8 指南,通过以下步骤将 SAP NetWeaver 非云或 BYOS 云 RHEL 7.9 系统升级到 RHEL 8 次版本:

  1. 章节 3.1 的末尾。为升级准备 RHEL 7 系统,从文件 /etc/sysctl.d/sap.conf 中删除包含 kernel.sem 的行。
  2. 在章节 6 的末尾。根据 SAP 备注 2772999 验证 RHEL 8 系统升级后状态,验证 kernel.pid_max 的值是否为 4194304:

    # sysctl kernel.pid_max
    Copy to Clipboard Toggle word wrap

    否则,请将以下行添加到 /etc/sysctl.d/sap.conf: kernel.pid_max = 4194304 中,然后使用以下内容重新载入该文件:

    # sysctl -p /etc/sysctl.d/sap.conf
    Copy to Clipboard Toggle word wrap

    您可以在 assert 模式下运行 sap_general_preconfiguresap_netweaver_preconfigure 角色,以验证您的系统是否符合 SAP 备注要求。这些角色是 SAP 的 RHEL 软件包 RHEL 系统角色 的一部分,或 Ansible 集合 redhat.sap_install

4.2. 升级 SAP NetWeaver Cloud PAYG RHEL 系统

托管在云供应商 PAYG 实例上的 SAP NetWeaver 或其他 SAP 应用程序系统的升级与在云供应商 PAYG 实例上托管的 SAP HANA 系统的升级非常相似。在云供应商 PAYG 实例流程的 SAP HANA 系统升级中列出的所有非 HANA 步骤都应该被应用以完成托管在云供应商 PAYG 实例上的 SAP NetWeaver 或其他 SAP 应用程序系统的升级。

唯一的区别是:

  1. 升级路径,作为支持的原位升级路径部分状态

    所需的目标发行版本由 --target 选项定义。对于 SAP HANA 系统,它可以是 8.8 或 8.10。对于 SAP 应用程序,根据从 RHEL 7 升级到 RHEL 8 文档,有两个最新的 EUS/E4S RHEL 8.x 次版本(通常为偶数)。请根据您的偏好使用 --target 选项。如需更多信息,请参阅 leapp --help

  2. Microsoft Azure PAYG 实例上的独立 SAP NetWeaver 主机的仓库频道。

    在 Microsoft Azure PAYG 实例上升级 SAP Applications 虚拟机的 RHEL 时,use- channel eus 而不是-- channel e4s。在其他情况下,始终使用 --channel e4s。使用 --channel eus 升级后,系统将有以下红帽软件仓库:

    $ yum repolist
    rhel-8-for-x86_64-appstream-eus-rhui-rpms
    rhel-8-for-x86_64-baseos-eus-rhui-rpms
    rhel-8-for-x86_64-sap-netweaver-eus-rhui-rpms
    Copy to Clipboard Toggle word wrap

    repolist 可以包含其他非红帽软件仓库,即 RHUI 配置的云供应商的自定义软件仓库。

    注意

    如果您升级到 RHEL 8.10,则不要使用- channel 选项,因为它是 RHEL 8 的最终次版本,所以不是 E4S 版本,且其支持周期不同。如需更多信息,请参阅 Red Hat Enterprise Linux 生命周期

    请注意,RHEL for SAP Applications 实例的 rhel-8-for-x86_64-sap-solutions-eus-rhui-rpms 存储库不应存在于 RHEL 上,因为 针对 SAP 提供 Microsoft Azure 的 SAP 常见问题解答。在某些情况下,Microsoft Azure 将通过 RHUI 客户端 rpm 自动更新 删除,不需要用户的任何操作。如果您的系统上禁用了自动 RHUI 客户端 rpm 更新,例如,通过删除对应的 cron 任务,则 RHUI 客户端 rpm 可以通过 yum update <package_name& gt; 更新。

    RHEL 7 的 SAP NetWeaver 或其他 SAP 应用程序托管在云供应商上,并使用 Red Hat Enterprise Linux for SAP Solutions 或 Red Hat Enterprise Linux for SAP Applications 订阅执行 RHEL 7 的原位升级,且只有带有 normal (non-e4s/eus/…​)仓库的 RHEL 7.9。RHEL 7.7 或更早版本必须首先更新至 RHEL 7.9。有关如何在云供应商上从 RHEL 7.7 或更早版本升级到 RHEL 7.9 的特殊说明,请参阅 如何在云供应商上为 SAP 使用 HA 执行 RHEL for SAP 更新

    和始终一样,在测试系统上首先运行所有升级步骤,包括准备和预升级步骤,直到您确认可以在生产环境中成功执行升级。

第 5 章 已知问题

如果您升级从 "RHEL for SAP" 启动的 Azure 云的虚拟机(不支持 SAP"镜像),并查看类似如下的错误,请确保 /etc/hosts 不包含行 X.X.X.X rhui*.microsoft.com。这是 Azure RHUI 内容分发服务器(CDS)实例的工件 IP 地址,用于从中获取内容。

Error:

Stderr: Host and machine ids are equal (hash): refusing to link journals
            Failed to synchronize cache for repo 'rhel-8-for-x86_64-appstream-eus-rhui-rpms', ignoring this repo.
            Failed to synchronize cache for repo 'microsoft-azure-rhel8-sapapps', ignoring this repo.
            Error: Unable to find a match: rhui-azure-rhel8-sapapps
Copy to Clipboard Toggle word wrap

或者

Stderr: Host and machine ids are equal (hash): refusing to link journals
            Failed to synchronize cache for repo 'rhel-8-for-x86_64-appstream-e4s-rhui-rpms', ignoring this repo.
            Failed to synchronize cache for repo 'microsoft-azure-rhel8-sap-ha', ignoring this repo.
            Error: Unable to find a match: rhui-azure-rhel8-sap-ha
Copy to Clipboard Toggle word wrap

法律通告

Copyright © 2024 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat