将 SAP 环境从 RHEL 7 升级到 RHEL 8
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽承诺替换我们的代码和文档中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于这一努力的精力,这些更改将在即将发布的版本中逐渐实施。有关让我们的语言更加包含的更多详情,请参阅我们的CTO Chris Wright 信息。
对红帽文档提供反馈 复制链接链接已复制到粘贴板!
我们感谢您对我们文档的反馈。让我们了解如何改进它。
通过 Jira 提交反馈(需要帐户)
- 确保您已登录到 JIRA 网站。
- 通过单击此链接 来提供反馈。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
- 在 Summary 字段中输入描述性标题。
- 在 Description 字段中输入您对改进的建议。包括文档相关部分的链接。
- 如果要通知将来的更新,请确保已分配为 Reporter。
- 点对话框底部的 Create。
第 1 章 支持的升级路径 复制链接链接已复制到粘贴板!
目前,可以执行从 RHEL 7 原位升级到以下目标 RHEL 8 次版本:
| 系统配置 | 源操作系统版本 | 目标操作系统版本 |
| 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 步:准备升级 复制链接链接已复制到粘贴板!
本章中的说明与 准备升级 的主题对应。
在执行实际原位升级前,随时创建完整的系统备份或虚拟机快照,并执行恢复测试,以确保您可以快速返回到正常工作的系统。
要准备系统,请完成以下步骤。
先决条件
- 确定您的系统可以访问所需的存储库,并完成特定于系统的设置。
流程
完整的系统特定设置.
准备非云或 BYOS 云系统
将系统注册到红帽存储库源。如果您使用 Red Hat Satellite,请确保 RHEL 7 和 RHEL 8 e4s 软件仓库都可用,并与最新的更新同步。为激活码启用以下仓库:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查并确认您的 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"
# 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 Copied! Toggle word wrap Toggle overflow 如果您也使用 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"
# 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 Copied! Toggle word wrap Toggle overflow 注意RHEL 7.9 没有 e4s 或 eus 软件仓库。在最终的 RHEL 次版本前,只有 RHEL 次版本才需要它们。如需更多信息,请参阅 Red Hat Enterprise Linux 生命周期网页中的 本节。
删除 yum/dnf 缓存的所有文件:
rm -rf /var/cache/yum
# rm -rf /var/cache/yumCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确保没有设置 RHEL 发行版本锁定:
subscription-manager release --unset
# subscription-manager release --unsetCopy to Clipboard Copied! Toggle word wrap Toggle overflow 版本首选项已取消设置。
注意版本锁定指示 yum 从 e4s 或 eus 存储库访问软件包,这在 RHEL 7.9 上会失败,因为 RHEL 7.9 中没有这些软件仓库。
在 AWS 上准备 PAYG 云实例
安装
leapp-rhui-aws-sap-e4s软件包:yum install leapp-rhui-aws-sap-e4s
# yum install leapp-rhui-aws-sap-e4sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启用
rhel-7-server-rhui-extras-rpms存储库:yum-config-manager --enable rhel-7-server-rhui-extras-rpms
# yum-config-manager --enable rhel-7-server-rhui-extras-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在 Google Cloud 上准备 PAYG 云实例
-
下载并安装
leapp-rhui-google-v1-rhel7-sap软件包,如 Google Cloud Platform (GCP)的 Leapp RHUI 软件包中所述。 启用
rhui-rhel-7-server-rhui-extras-rpms存储库:yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms
# yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
下载并安装
在 Microsoft Azure 上准备 PAYG 云实例
安装 leapp-rhui-azure-sap 软件包:
yum install leapp-rhui-azure-sap
# yum install leapp-rhui-azure-sapCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启用 rhui-rhel-7-server-rhui-extras-rpms 存储库:
yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms
# yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
完成特定于系统的设置
完成上述步骤后,在所有系统中执行剩余的步骤,无论您的系统是非云、BYOS 云或 PAYG 云系统(在 AWS、Google Cloud 或 Microsoft Azure 上)。
停止 SAP HANA 系统,并停止所有 SAP 进程。
重要不要 卸载 SAP HANA 文件系统,因为需要它们来检测是否安装了 SAP HANA 以及已安装系统的版本。
-
如果您的系统被配置为在引导时自动启动 SAP 进程,请禁用 SAP 进程的自动启动。
为 SAP HANA 配置 RHEL 设置:
-
SAP HANA 2.0 SPS05 中的 SAP HANA 安装程序在文件
/etc/sysctl.conf中配置内核设置。将这些设置保留原位。 -
根据 SAP notes 2382421 和 2292690,推荐使用
/etc/sysctl.d 目录中的文件sap.conf和sap_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 有效,因此请保留此设置。
-
SAP HANA 2.0 SPS05 中的 SAP HANA 安装程序在文件
将 RHEL 7.9 系统更新至最新的 RHEL 7 软件包级别:
yum update
# yum updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重启系统:
reboot
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
系统启动并运行后,检查并确认没有 SAP HANA 系统,并且没有 SAP 进程在系统中运行。
-
确保 SAP HANA 文件系统可用。
安装 leapp 工具:
yum install leapp-upgrade
# yum install leapp-upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
确保没有启用或配置了配置管理系统(如 Salt、Chef、Puppet、Ansible)来尝试恢复原始 RHEL 7 系统。
-
确定您的系统不会使用基于前缀 'eth' 的任何网络接口卡(NIC)。
-
请确定您有系统的完整备份或虚拟机快照。
- 如果还没有完成,对另一个系统执行备份的恢复测试,以确保备份可用于成功恢复。恢复测试还可用于获取所需的恢复活动,以便在需要时尽快使正常工作的系统恢复(如有必要)。
3.2. 第 2 步:检查预升级报告 复制链接链接已复制到粘贴板!
本章中的说明与 章节 4 中的内容对应 - 检查预升级报告 (从 RHEL 7 升级到 RHEL 8 指南)。
预升级过程( leapp preupgrade 命令)会在系统进行任何更改前评估您的系统以了解在 RHEL 7 升级到 RHEL 8 时出现的任何潜在问题。这有助于您在实际升级过程开始前确定成功升级到 RHEL 8.8 或 RHEL 8.10 的几率。
如果需要解决在运行实际升级前的问题,您可以多次运行 leapp preupgrade 命令。leapp preupgrade 命令不会对安装的系统执行任何更改。但是,当在系统上执行原位升级后,可以重新获得之前系统的唯一方法是来自升级前执行的备份或快照。
流程
执行预升级评估:
在非云或 BYOS 云系统上,运行:
leapp preupgrade --channel e4s [--target <target_os_version>]
# leapp preupgrade --channel e4s [--target <target_os_version>]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <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
# leapp preupgrade --channel e4s --target 8.8Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 AWS、Google Cloud 或 Microsoft Azure 上的 PAYG 云实例上运行:
leapp preupgrade --no-rhsm --channel e4s [--target <target_os_version>]
# leapp preupgrade --no-rhsm --channel e4s [--target <target_os_version>]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <target_os_version> 替换为目标操作系统版本,如 8.8。如果没有定义目标操作系统版本,Leapp 将使用在 支持的升级路径 中的表 1.1 中指定的默认目标操作系统版本。
如果您升级到 RHEL 8.10,则不要使用- channel 选项,因为它是 RHEL 8 的最终次版本,所以不是 E4S 版本,且其支持周期不同。如需更多信息,请参阅 Red Hat Enterprise Linux 生命周期。
在很多情况下,将报告以下禁止器:
- 禁止:在 RHEL 8 中删除已载入的内核驱动程序。升级无法进行。
- 禁止器 :使用 root 帐户进行远程登录时可能遇到的问题。
禁止:在回答文件中缺少所需的答案。
文件
/var/log/leapp/leapp-report.txt文件中的报告包含所有必要的信息,包括修复步骤,以解析这些禁止器。
-
对于非云或 BYOS 云系统,如果在第
target_userspace_creator中成功报告了消息 Unable to use yum,并且预升级被中止,这通常表示,所有所需的 RHEL 7 和 RHEL 8 软件仓库都可通过您的激活码获得。要解决这个问题,请将您的激活码配置为根据第 1.1.a.i 步启用所有必需的仓库,或者重新注册您的系统以使用启用了所有必要的仓库的激活码。 - 在进行原位升级前,手动解决所有报告的问题。如前文所述,您可以根据需要重复这一步,直到没有报告更多禁止器。
3.3. 第 3 步:执行升级 复制链接链接已复制到粘贴板!
通过运行 leapp upgrade 启动升级过程。
本章中的说明对应于第 5 章 - 执行从 RHEL 7 升级到 RHEL 8 的升级。
完成 Preupgrade Assistant 评估并解决所有问题后,下一步是执行实际系统升级。
执行以下步骤:
流程
-
在执行升级前,备份所有数据以避免在还没有这样做时造成数据丢失。
-
执行恢复测试,以验证最后一次备份是否成功。
-
检查并确认没有 SAP HANA 系统,且系统上没有运行 SAP 进程。
-
检查并确认您的 SAP HANA 系统在引导时不会自动启动。如需更多信息,请参阅 SAP 备注 2315907 - 主机启动后自动启动 HANA。
-
检查并确认 SAP HANA 文件系统已被挂载,因为 Leapp 使用以下一个特定文件来检测升级的系统是否在运行 SAP HANA,以断言相关的禁止器。
运行升级过程:
在非云或 BYOS 云系统上,运行:
leapp upgrade --channel e4s [--target <target_os_version>]
# leapp upgrade --channel e4s [--target <target_os_version>]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <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
# leapp upgrade --channel e4s --target 8.8Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 AWS、Google Cloud 或 Microsoft Azure 上的 PAYG 云实例上运行:
leapp upgrade --no-rhsm --channel e4s [--target <target_os_version>]
# leapp upgrade --no-rhsm --channel e4s [--target <target_os_version>]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <target_os_version> 替换为目标操作系统版本,如 8.8。如果没有定义目标操作系统版本,Leapp 将使用在 支持的升级路径 中的表 1.1 中指定的默认目标操作系统版本。
如果您升级到 RHEL 8.10,则不要使用- channel 选项,因为它是 RHEL 8 的最终次版本,所以不是 E4S 版本,且其支持周期不同。如需更多信息,请参阅 Red Hat Enterprise Linux 生命周期。
完成此命令后,会显示一条消息,要求您重启系统。现在重启系统以便可以完成升级:
reboot
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 系统引导进入基于 RHEL 8 的初始 RAM 磁盘镜像(initramfs),升级所有软件包,然后再次重启。这可能需要一些时间。升级所有软件包后,系统会自动重启到 RHEL 8 系统。
3.4. 第 4 步:验证升级后的状态 复制链接链接已复制到粘贴板!
验证升级是否成功。
本章中的说明与 章节 6 对应 - 验证 RHEL 8 系统升级后状态。
执行以下步骤:
流程
验证当前操作系统版本是否为 Red Hat Enterprise Linux 8:
cat /etc/redhat-release Red Hat Enterprise Linux release <target_os_version> (Ootpa)
# cat /etc/redhat-release Red Hat Enterprise Linux release <target_os_version> (Ootpa)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 OS 内核版本。请注意
'.el8非常重要。例如,对于 RHEL 8.8,它将是4.18.0-477.10.1.el8或更高版本:uname -r
# uname -r 4.18.0-477.10.1.el8Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 RHEL 发行版本锁定是否已设置为在第 3 步中选择的目标操作系统版本:
在非云或 BYOS 云系统上,运行:
subscription-manager release
# subscription-manager release Release: <target_os_version>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 AWS、Google Cloud 或 Azure 上的 PAYG 云实例上运行:
cat /etc/yum/vars/releasever <target_os_version>
# cat /etc/yum/vars/releasever <target_os_version>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证系统是否启用了所有必要的存储库:
yum repolist
# yum repolistCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在非云或 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
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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 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
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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 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
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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意Google Cloud RHEL7 镜像包含 EPEL 存储库。RHEL8 镜像无法。因此,升级后,可能会出现错误消息,如下所示:
yum repolist
$ yum repolist Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/epel.repo; Configuration: OptionBinding with id "failovermethod" does not existCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在这种情况下,删除 EPEL 存储库:
rm -f /etc/yum.repos.d/epel*.repo
$ rm -f /etc/yum.repos.d/epel*.repoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 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
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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在云供应商中,存储库列表可能包含其他非红帽存储库,例如: RHUI 配置的自定义软件仓库。
-
验证网络服务是否正常运行。例如,尝试使用
ssh连接到系统。
3.5. 第 5 步:执行升级后的任务 复制链接链接已复制到粘贴板!
验证升级后执行额外的步骤。按照 第 7 章中的说明进行操作。执行升级后的任务。
3.6. 第 6 步:为 SAP HANA 配置系统 复制链接链接已复制到粘贴板!
根据 RHEL 8 上 SAP HANA 适用的 SAP 备注,配置升级的系统。
在确认升级成功后,您必须根据 RHEL 8 适用的 SAP 备注为 SAP HANA 配置系统。
流程
如果您使用 SAP 的 RHEL 系统角色为 SAP 配置 RHEL 7.9 系统(软件包
rhel-system-roles-sap,则角色sap_general_preconfigure和sap_hana_preconfigure)并在之后对系统配置进行任何额外的修改,您可以使用 RHEL 系统角色再次为 SAP 配置您的系统。注意要验证您的系统是否已根据适用的 SAP 备注进行了配置,您可以在 assert 模式下运行 RHEL 系统角色
sap_general_preconfigure和sap_hana_preconfigure。如果您希望或需要手动配置您的系统,则需要执行以下步骤:
SAP 备注 2772999:安装软件包组 server:
dnf group install server
# dnf group install serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow SAP 备注 2772999:安装软件包
libibverbs:dnf install libibverbs
# dnf install libibverbsCopy to Clipboard Copied! Toggle word wrap Toggle overflow SAP 备注 2777782:禁用服务
abrt-ccpp:systemctl disable abrt-ccpp --now
# systemctl disable abrt-ccpp --nowCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意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 系统 复制链接链接已复制到粘贴板!
4.1. 升级 SAP NetWeaver Non-Cloud 或 BYOS Cloud RHEL 系统 复制链接链接已复制到粘贴板!
按照 从 RHEL 7 升级到 RHEL 8 指南,通过以下步骤将 SAP NetWeaver 非云或 BYOS 云 RHEL 7.9 系统升级到 RHEL 8 次版本:
-
章节 3.1 的末尾。为升级准备 RHEL 7 系统,从文件
/etc/sysctl.d/sap.conf中删除包含kernel.sem的行。 在章节 6 的末尾。根据 SAP 备注 2772999 验证 RHEL 8 系统升级后状态,验证
kernel.pid_max的值是否为 4194304:sysctl kernel.pid_max
# sysctl kernel.pid_maxCopy to Clipboard Copied! Toggle word wrap Toggle overflow 否则,请将以下行添加到
/etc/sysctl.d/sap.conf: kernel.pid_max = 4194304中,然后使用以下内容重新载入该文件:sysctl -p /etc/sysctl.d/sap.conf
# sysctl -p /etc/sysctl.d/sap.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以在 assert 模式下运行
sap_general_preconfigure和sap_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 应用程序系统的升级。
唯一的区别是:
升级路径,作为支持的原位升级路径部分状态。
所需的目标发行版本由
--target选项定义。对于 SAP HANA 系统,它可以是 8.8 或 8.10。对于 SAP 应用程序,根据从 RHEL 7 升级到 RHEL 8 文档,有两个最新的EUS/E4SRHEL 8.x 次版本(通常为偶数)。请根据您的偏好使用--target选项。如需更多信息,请参阅leapp --help。Microsoft Azure PAYG 实例上的独立 SAP NetWeaver 主机的仓库频道。
在 Microsoft Azure PAYG 实例上升级 SAP Applications 虚拟机的 RHEL 时,use-
channel eus而不是--channel e4s。在其他情况下,始终使用--channel e4s。使用--channel eus升级后,系统将有以下红帽软件仓库:yum repolist
$ 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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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> 更新。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
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
或者
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
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