第 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/yum
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保没有设置 RHEL 发行版本锁定:
subscription-manager release --unset
# subscription-manager release --unset
Copy 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-e4s
Copy 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-rpms
Copy 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-rpms
Copy 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-sap
Copy 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-rpms
Copy 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 update
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启系统:
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
系统启动并运行后,检查并确认没有 SAP HANA 系统,并且没有 SAP 进程在系统中运行。
-
确保 SAP HANA 文件系统可用。
安装 leapp 工具:
yum install leapp-upgrade
# yum install leapp-upgrade
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
确保没有启用或配置了配置管理系统(如 Salt、Chef、Puppet、Ansible)来尝试恢复原始 RHEL 7 系统。
-
确定您的系统不会使用基于前缀 'eth' 的任何网络接口卡(NIC)。
-
请确定您有系统的完整备份或虚拟机快照。
- 如果还没有完成,对另一个系统执行备份的恢复测试,以确保备份可用于成功恢复。恢复测试还可用于获取所需的恢复活动,以便在需要时尽快使正常工作的系统恢复(如有必要)。