选型与决策指引

更新时间:
复制 MD 格式

SAP 应用服务器层的高可用核心在于 ASCS(ABAP Central Services)和 ERS(Enqueue Replication Server)的集群化。ASCS 包含 Message Server 和 Enqueue Server,是 SAP 系统中最关键的单点故障组件。

本系列文档以阿里云为基础设施,基于 Pacemaker 集群为 ASCS/ERS 提供高可用能力,按「决策 → 准备 → 执行」组织,下层按操作系统分为 SLES 和 RHEL 两个分支。


1. 操作系统选型

1.1 选型原则

场景

推荐操作系统

说明

SAP HANA 数据库节点

SLES for SAP Applications

SAP HANA 仅官方认证 SLES for SAP,不支持标准版 SLES。

有高可用需求的核心应用服务器(ASCS/ERS 等)

SLES for SAP Applications

两者均包含 Pacemaker 集群所需的 SAP 专用资源代理和 HA 扩展,并获得 SAP 与操作系统厂商的联合支持。

非核心应用服务器(PAS/AAS 等)且无高可用需求

SLES

标准版即可满足运行要求,成本较低。

非 HANA 数据库节点(如 MaxDB、ASE 等)

SLES

如无高可用集群需求,标准版即可。

1.2 SLES for SAP Applications

SLES for SAP Applications 在标准版 SLES 基础上包含以下关键差异:

  • 预集成 SAP 专用的高可用资源代理包(如 SAPInstance、SAPHanaSR 等)。

  • 享有 SAP 和 SUSE 联合提供的技术支持通道。

  • 与 SAP 软件的兼容性经过 SUSE 和 SAP 联合验证。

推荐版本:

操作系统

推荐版本

最低版本

适用说明

SLES for SAP Applications

15

12

SAP HANA 及核心应用 HA 集群

SLES

15

12

非核心应用及非 HANA 数据库

1.3 获取方式

SUSE:

  • 云市场购买订阅:在创建 ECS 实例时,从镜像市场选择 SLES 或 SLES for SAP 镜像。操作系统的订阅费用按需或包年包月计入 ECS 账单,无需单独管理 OS 许可证。适合新上云或希望简化许可证管理的场景。

  • 自带许可证(BYOL):如果已持有 SUSE 有效订阅,可使用自定义镜像方式将现有 OS 许可证用于阿里云 ECS 实例。需自行完成 SUSE 订阅注册和软件源(Repository)配置。适合已有企业级 SUSE 协议或从线下迁移上云的场景。

说明:具体版本请结合 SAP 产品可用性矩阵(PAM)和操作系统厂商官方支持声明确认。


2. 架构决策树

ASCS/ERS 高可用架构按四个决策项逐层确定:可用区部署方式 → 共享文件系统 → STONITH 方案 → 文件系统架构(ENSA 版本)。各决策项的详细对比与依据见《Infra 选型》对应章节。

决策路径总览:

可用区部署方式(《Infra 选型》第 1 章)
├─ 同可用区(推荐)
│   ├─ 共享文件系统:NAS(NFSv4)
│   ├─ STONITH:fence_aliyun 或 SBD(二选一)
│   └─ 文件系统架构:Simple Mount(新系统)/ Classic Mount(ENSA1 旧系统)
└─ 跨可用区
    ├─ 共享文件系统:CPFS ZRS(NFSv3,当前邀测)
    ├─ STONITH:仅 fence_aliyun
    └─ 文件系统架构:Simple Mount(Classic Mount 不适用跨可用区)

决策项速查:

决策项

选项

关键约束

详见

可用区部署方式

同可用区(推荐)/ 跨可用区

跨可用区提供可用区级容灾,但延迟增加、复杂度提升

Infra 选型 1

共享文件系统

NAS(同可用区)/ CPFS ZRS(跨可用区)

CPFS ZRS 当前邀测,需提交工单申请

Infra 选型 3

STONITH 方案

fence_aliyun / SBD

SBD 仅同可用区;两者互斥,只能配置一种

Infra 选型 6

文件系统架构

Simple Mount(推荐)/ Classic Mount

Classic Mount 仅用于 NetWeaver 7.40/7.50,且仅限同可用区 NAS

Infra 选型 5

ENSA 版本

ENSA2(新系统,推荐)/ ENSA1(NetWeaver 7.40/7.50)

Simple Mount 对应 ENSA2;Classic Mount 对应 ENSA1

Infra 选型 5

常见场景速查:

场景

架构组合

执行路径

新系统 + 同可用区

NAS + Simple Mount + SBD 或 fence_aliyun

前置准备 → 集群初始化(按方案 A/B)→ SAP 实例安装与集群接管准备 → 集群资源配置第 1 章(ENSA2)

新系统 + 跨可用区

CPFS ZRS + Simple Mount + fence_aliyun

同上,STONITH 固定为方案 A

NetWeaver 7.40/7.50

NAS(同可用区)+ Classic Mount + SBD 或 fence_aliyun

前置准备 → 集群初始化(按方案 A/B)→ SAP 实例安装与集群接管准备 → 集群资源配置第 2 章(ENSA1)


3. 关键设计建议总结

设计维度

建议

操作系统

优先使用 SLES for SAP Applications 15 SP1 或更高版本;如企业标准为 Red Hat,使用 RHEL for SAP Solutions 9.4 或更高版本

可用区部署

优先同可用区部署,降低延迟和复杂度

同可用区共享文件系统

使用阿里云 NAS(通用型/极速型,NFSv4)

跨可用区共享文件系统

使用阿里云 CPFS 同城冗余版本(ZRS,NFSv3,当前邀测需提交工单申请),实现存储层的可用区级冗余

文件系统架构

新部署使用 Simple Mount 架构;ENSA1 旧系统使用 Classic Mount(仅同可用区 NAS)

VIP 漂移

使用 aliyun-vpc-move-ip 路由表漂移方案;VIP 必须选自 VPC 网段内、且落在所有 vSwitch 网段之外的未占用地址(见《Infra 选型》第 4 章)

虚拟主机名

实例安装前先配置 vpc-move-ip 资源,./sapinst SAPINST_USE_HOSTNAME=<虚拟主机名> 安装(见《SAP 实例安装与集群接管准备》第 1 章)

STONITH 方案

跨可用区只能使用 fence_aliyun;同可用区 fence_aliyun 与 SBD 二选一(互斥)

SBD 共享盘规格

ESSD PL0、1 GiB、按量付费数据盘并开启多重挂载;云盘类型与容量在创建时锁定(见《Infra 选型》3.4 节)

SBD 超时参数

msgwait >= 2 × watchdog_timeout;stonith-timeout >= 1.2 × (pcmk_delay_max + msgwait);priority-fencing-delay >= 2 × pcmk_delay_max;SBD_DELAY_START >= token + consensus + pcmk_delay_max + msgwait,且须小于 sbd.service 的 TimeoutStartSec(见《集群初始化》2.2 节)

ENSA 版本

新系统使用 ENSA2(Simple Mount 架构);旧系统使用 ENSA1(Classic Mount 架构)

集群管理工具

SUSE 使用 crmsh(ha-cluster-init,udpu 单播);RHEL 使用 pcs(knet 默认单播)

STONITH 权限

fence_aliyun 使用 RAM 角色认证(避免 AK/SK 明文写入 CIB),生产环境按最小权限收紧 RAM 策略(见《前置准备》第 6 章)


建议阅读路径:先在本页完成操作系统选型;随后进入《Infra 选型》确定可用区架构、存储、组网与 STONITH 方案,产出一份选型结果清单;再按《前置准备》→《集群初始化》→《ASCS/ERS 实例安装与集群接管准备》→《ASCS/ERS 集群资源配置》的顺序完成部署。