你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
为 RHEL 上的 SAP HANA 高可用性 VM 部署 SAP ASCS/ERS
本文介绍如何在 Red Hat Enterprise Linux (RHEL) 上运行的同一高可用性群集中安装和配置 SAP HANA 以及 ABAP SAP Central Services (ASCS)/SAP Central Services (SCS) 和 Enqueue Replication Server (ERS) 实例。
参考
- 在 Pacemaker 中使用 Standalone Enqueue Server 2 (ENSA2) 配置 SAP S/4HANA ASCS/ERS
- 在 RHEL 7.5 及更高版本和 RHEL 8 中使用独立资源配置 SAP NetWeaver ASCS/ERS ENSA1
- SAP 说明 1928533,其中包含:
- 支持部署 SAP 软件的 Azure 虚拟机 (VM) 大小的列表。
- Azure VM 大小的重要容量信息。
- 支持的 SAP 软件、操作系统 (OS) 和数据库组合。
- Windows 和 Linux on Azure 所需的 SAP 内核版本。
- SAP 说明 2015553 列出了在 Azure 中 SAP 支持的 SAP 软件部署的先决条件。
- SAP 说明 2002167 列出了适用于 Red Hat Enterprise Linux 7.x 的建议 OS 设置。
- SAP 说明 2772999 列出了适用于 Red Hat Enterprise Linux 8.x 的建议 OS 设置。
- SAP 说明 2009879 包含适用于 Red Hat Enterprise Linux 的 SAP HANA 指南。
- SAP 说明 2178632 包含为 Azure 中的 SAP 报告的所有监控指标的详细信息。
- SAP 说明 2191498 包含 Azure 中的 Linux 所需的 SAP 主机代理版本。
- SAP 说明 2243692 包含 Azure 中的 Linux 上的 SAP 许可的相关信息。
- SAP 说明 1999351 包含适用于 SAP 的 Azure 增强型监视扩展的更多故障排除信息。
- SAP Community Wiki 包含适用于 Linux 的所有必需 SAP 说明。
- 适用于 Linux 上的 SAP 的 Azure 虚拟机规划和实施
- 适用于 Linux 上的 SAP 的 Azure 虚拟机部署
- 适用于 Linux 上的 SAP 的 Azure 虚拟机 DBMS 部署
- Pacemaker 群集中的 SAP NetWeaver
- 通用 RHEL 文档:
- Azure 特定的 RHEL 文档:
- RHEL 高可用性群集的支持策略 - Microsoft Azure 虚拟机作为群集成员
- Installing and Configuring a Red Hat Enterprise Linux 7.4 (and later) High-Availability Cluster on Microsoft Azure(在 Microsoft Azure 上安装和配置 Red Hat Enterprise Linux 7.4 [及更高版本] 高可用性群集)
概述
本文将介绍成本优化方案,你将在同一高可用性设置中部署 SAP HANA、SAP ASCS/SCS 和 SAP ERS 实例。 为了最大程度地减少单个 SAP 系统的 VM 数量,你希望在运行 SAP HANA 的同一主机上安装 SAP ASCS/SCS 和 SAP ERS。 在高可用性群集设置中配置 SAP HANA 后,你希望 SAP ASCS/SCS 和 SAP ERS 也由群集管理。 本质上,该配置是对已配置的 SAP HANA 群集设置的补充。 在此设置中,SAP ASCS/SCS 和 SAP ERS 将安装在虚拟主机名上,其实例目录由群集进行管理。
演示的体系结构展示 Azure 文件存储上的 NFS 或 Azure NetApp 文件,用于设置的高可用性实例目录。
本文中所示的用于描述部署的示例使用以下系统信息:
实例名称 | 实例编号 | 虚拟主机名 | 虚拟 IP(探测端口) |
---|---|---|---|
SAP HANA DB | 03 | saphana | 10.66.0.13 (62503) |
ABAP SAP 中心服务 (ASCS) | 00 | sapascs | 10.66.0.20 (62000) |
排队复制服务器 (ERS) | 01 | sapers | 10.66.0.30 (62101) |
SAP HANA 系统标识符 | HN1 | --- | --- |
SAP 系统标识符 | NW1 | --- | --- |
注意
在单独的 VM 上安装 SAP 对话实例(PAS 和 AAS)。
成本优化解决方案的重要注意事项
- SAP 对话实例(PAS 和 AAS)(例如 sapa01 和 sapa02)应安装在单独的 VM 上。 使用虚拟主机名安装 SAP ASCS 和 ERS。 若要详细了解如何将虚拟主机名分配给 VM,请参阅博客在 Azure 中将 SAP 虚拟主机名与 Linux 结合使用。
- 在同一群集设置中部署 HANA DB、ASCS/SCS 和 ERS 时,HANA DB、ASCS/SCS 和 ERS 的实例数量必须不同。
- 请考虑根据调整大小指南适当调整 VM SKU 的大小。 必须考虑到群集行为,如果群集中的其他 VM 不可用,多个 SAP 实例(HANA DB、ASCS/SCS 和 ERS)可以在单个 VM 上运行。
- 可以使用不同的存储(例如 Azure NetApp 文件,或 Azure 文件存储上的 NFS)来安装 SAP ASCS 和 ERS 实例。
注意
对于 SAP J2EE 系统,不支持在 Azure 文件存储上的 NFS 上放置
/usr/sap/<SID>/J<nr>
。 Azure 文件存储上的 NFS 不支持/ hana/data 和 /hana/log 等数据库文件系统。 - 若要在单独的 VM 上安装更多应用程序服务器,可以使用 NFS 共享或本地托管磁盘作为实例目录文件系统。 如果要为 SAP J2EE 系统安装更多应用程序服务器,则不支持 Azure 文件存储上 NFS 上的
/usr/sap/<SID>/J<nr>
。 - 请参阅 Azure 文件存储上的 NFS 注意事项和 Azure NetApp 文件注意事项,因为这些注意事项同样适用于此设置。
先决条件
本文中所述的配置是对已配置的 SAP HANA 群集设置的补充。 在此配置中,SAP ASCS/SCS 和 ERS 实例安装在虚拟主机名上。 实例目录由群集管理。
安装 HANA 数据库,并根据使用的存储选项按照以下文档中所述的步骤设置 HANA 系统复制 (HSR) 和 Pacemaker 群集:Red Hat Enterprise Linux 上 Azure VM 中 SAP HANA 的高可用性或在 Red Hat Enterprise Linux 上使用 Azure NetApp 文件纵向扩展实现 SAP HANA 高可用性。
安装、配置并设置 HANA 群集后,请按照后续步骤安装 ASCS 和 ERS 实例。
为 ASCS 和 ERS 配置 Azure 负载均衡器
本文假设已为 HANA 群集设置配置了负载均衡器,如配置 Azure 负载均衡器中所述。 在相同的 Azure 负载均衡器实例中,按照以下步骤为 ASCS 和 ERS 创建更多前端 IP 和负载均衡规则。
- 打开为 SAP HANA 群集设置创建的内部负载均衡器。
- 前端 IP 配置:创建两个前端 IP,一个用于 ASCS,另一个用于 ERS(例如 10.66.0.20 和 10.66.0.30)。
- 后端池:此池保持不变,因为 ASCS 和 ERS 是在同一个后端池上部署的。
- 入站规则:创建两个负载均衡规则,一个用于 ASCS,另一个用于 ERS。 对两个负载均衡规则执行相同步骤。
- 前端 IP 地址:选择前端 IP。
- 后端池:选择后端池。
- 高可用性端口:选择此选项。
- 协议:选择“TCP”。
- 运行状况探测:创建具有以下详细信息的运行状况探测(适用于 ASCS 和 ERS):
- 协议:选择“TCP”。
- 端口:例如,对于 ASCS,为 620<Instance-no.>;对于 ERS,为 621<Instance-no.>
- 间隔时间:输入 5。
- 探测阈值:输入 2。
- 空闲超时(分钟):输入 30。
- **启用
- IP**:选择此选项。
不会遵循运行状况探测配置属性 numberOfProbes
(在 Microsoft Azure 门户中也称为“运行不正常阈值”)。 要控制成功或失败的连续探测数量,请将属性 probeThreshold
设置为 2
。 目前无法使用 Microsoft Azure 门户设置此属性。 请使用 Azure CLI 或 PowerShell 命令。
如果没有公共 IP 地址的 VM 放在内部(无公共 IP 地址)标准 Azure 负载均衡器实例的后端池中,则除非执行更多的配置以允许路由到公共终结点,否则就没有出站 Internet 连接。 有关如何实现出站连接的步骤,请参阅 SAP 高可用性方案中使用 Azure 标准负载均衡器的虚拟机的公共终结点连接。
重要
请勿在放置于 Azure 负载均衡器之后的 Azure VM 上启用 TCP 时间戳。 启用 TCP 时间戳会导致运行状况探测失败。 将参数 net.ipv4.tcp_timestamps
设置为 0
。 有关详细信息,请参阅负载均衡器运行状况探测。
SAP ASCS/SCS 和 ERS 设置
根据你的存储,按照以下文章中所述的步骤为群集中的 SAP ASCS/SCS 和 SAP ERS 实例配置 SAPInstance
资源。
- Azure 文件存储上的 NFS:使用 Azure 文件存储上的 NFS 在 RHEL 上实现 SAP NW 的 Azure VM 高可用性
- Azure NetApp 文件:使用 Azure NetApp 文件在 RHEL 上实现 SAP NW 的 Azure VM 高可用性
测试群集设
全面测试 Pacemaker 群集: