你当前正在访问 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) 实例。

参考

概述

本文将介绍成本优化方案,你将在同一高可用性设置中部署 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 文件存储上的 NFSAzure 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 HANA、SAP ASCS/SCS 和 ERS 的体系结构。

成本优化解决方案的重要注意事项

  • SAP 对话实例(PAS 和 AAS)(例如 sapa01sapa02)应安装在单独的 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 和负载均衡规则。

  1. 打开为 SAP HANA 群集设置创建的内部负载均衡器。
  2. 前端 IP 配置:创建两个前端 IP,一个用于 ASCS,另一个用于 ERS(例如 10.66.0.2010.66.0.30
  3. 后端池:此池保持不变,因为 ASCS 和 ERS 是在同一个后端池上部署的
  4. 入站规则:创建两个负载均衡规则,一个用于 ASCS,另一个用于 ERS。 对两个负载均衡规则执行相同步骤。
  5. 前端 IP 地址:选择前端 IP
    1. 后端池:选择后端池
    2. 高可用性端口:选择此选项
    3. 协议:选择“TCP”。
    4. 运行状况探测:创建具有以下详细信息的运行状况探测(适用于 ASCS 和 ERS)
      1. 协议:选择“TCP”。
      2. 端口:例如,对于 ASCS,为 620<Instance-no.>;对于 ERS,为 621<Instance-no.>
      3. 间隔时间:输入 5
      4. 探测阈值:输入 2。
    5. 空闲超时(分钟):输入 30。
    6. **启用
    7. IP**:选择此选项。

不会遵循运行状况探测配置属性 numberOfProbes(在 Microsoft Azure 门户中也称为“运行不正常阈值”)。 要控制成功或失败的连续探测数量,请将属性 probeThreshold 设置为 2。 目前无法使用 Microsoft Azure 门户设置此属性。 请使用 Azure CLIPowerShell 命令。

如果没有公共 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 资源。

测试群集设

全面测试 Pacemaker 群集: