1.3. 概念
1.3.1. SAP NetWeaver 或 S/4HANA High Availability
典型的 SAP NetWeaver 或 S/4HANA 环境由三个不同的组件组成:
-
SAP
(A) SCS
实例 - SAP 应用程序服务器实例(主要应用服务器(PAS)和额外的应用服务器(AAS)实例)
- 数据库实例
(A) SCS
实例和数据库实例是单一故障点(SPOF);因此,确保 HA 解决方案受到保护,以避免数据丢失或损坏,以及 SAP 系统不必要的中断。有关 SPOF 的更多信息,请参阅 单一故障点。
对于应用服务器,由 enqueue 服务器管理的 enqueue 锁定表是最重要的组件。为保护它,SAP 已开发了"Enqueue Replication Server" (ERS
),后者维护 enqueue 锁定表的备份副本。虽然 (A) SCS
在一台服务器上运行,但 ERS
始终需要在另一个服务器上维护当前 enqueue 表的副本。
本文档论述了如何设置双节点或三节点 HA 集群解决方案来管理 (A) SCS
和 ERS
实例,它们符合 SAP 和红帽建立的高可用性的准则。HA 解决方案可用于通常由 SAP NetWeaver 或 "Standalone Enqueue Server 2" (ENSA2)使用的"Standalone Enqueue Server" (ENSA2)。
另外,它还提供了设置 HA 集群资源来管理其他 SAP 实例类型的指南,如主应用服务器(PAS)或附加应用服务器(AAS)实例,它们可以作为同一 HA 集群的一部分或单独的 HA 集群进行管理。
1.3.2. ENSA1 对比.ENSA2
1.3.2.1. 独立 Enqueue Server (ENSA1)
如果 (A) SCS
实例有问题,对于 Standalone Enqueue Server (ENSA1),则需要 (A) SCS
实例"跟随" ERS
实例。也就是说,HA 集群必须在当前运行 ERS
实例的主机上启动 (A) SCS
实例。在运行 (A) SCS
实例的主机被隔离前,可以注意到这两个实例都保持在同一节点上运行。当之前运行 (A) SCS
实例的 HA 集群节点恢复在线时,HA 集群应将 ERS
实例移到那个 HA 集群节点,以便 Enqueue 复制可以恢复。
下图显示了使用 Standalone Enqueue Server (ENSA1)管理 SAP NetWeaver 设置的典型 Pacemaker HA 集群架构。
虽然图显示,也可以选择在单独的服务器上管理主和附加应用服务器(PAS/AAS)实例,但也支持将这些实例作为 (A) SCS
和 ERS
实例在相同的 HA 集群节点上运行,并可由集群管理。
如需了解 Standalone Enqueue Server (ENSA1)如何工作: Standalone Enqueue Server,请参阅以下 SAP 文档。
1.3.2.2. 独立 Enqueue Server 2 (ENSA2)
如上所示,带有 ENSA1,如果存在故障转移,则需要 Standalone Enqueue Server to "follow" Enqueue Replication Server。也就是说,HA 软件必须在当前运行 ERS
实例的主机上启动 (A) SCS
实例。
与 Standalone Enqueue Server (ENSA1)不同,新的 Standalone Enqueue Server 2 (ENSA2)和 Enqueue Replicator 2 不再具有这些限制,这意味着当失败时可在同一集群节点上重新启动 ASCS
实例。或者也可以移到另一个 HA 集群节点,它不一定是运行 ERS
实例的 HA 集群节点。这样,当使用 Standalone Enqueue Server 2 (ENSA2)时,可以使用带有两个以上的 HA 集群节点的多节点 HA 集群设置。
当使用多个 HA 集群节点时,ASCS
将切换到备用节点,如下图所示:
有关 ENSA2 的更多信息,请参阅 SAP Note 2630416 - Support for Standalone Enqueue Server 2。
下图显示了一个三节点集群的架构,可用于使用 Standalone Enqueue Server 2 (ENSA2)管理 SAP S/4HANA 设置。
虽然图显示,也可以选择在单独的服务器上管理主和附加应用服务器(PAS/AAS)实例,但也支持将这些实例作为 ASCS
和 ERS
实例在相同的 HA 集群节点上运行,并可由集群管理。
对于 SAP S/4HANA,也可以使用"成本优化" HA 集群设置,其中用于管理 HANA 系统复制设置的集群节点也用于管理 ASCS
和 ERS
实例。