选型与决策指引
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 漂移 | 使用 |
虚拟主机名 | 实例安装前先配置 |
STONITH 方案 | 跨可用区只能使用 fence_aliyun;同可用区 fence_aliyun 与 SBD 二选一(互斥) |
SBD 共享盘规格 | ESSD PL0、1 GiB、按量付费数据盘并开启多重挂载;云盘类型与容量在创建时锁定(见《Infra 选型》3.4 节) |
SBD 超时参数 |
|
ENSA 版本 | 新系统使用 ENSA2(Simple Mount 架构);旧系统使用 ENSA1(Classic Mount 架构) |
集群管理工具 | SUSE 使用 crmsh( |
STONITH 权限 | fence_aliyun 使用 RAM 角色认证(避免 AK/SK 明文写入 CIB),生产环境按最小权限收紧 RAM 策略(见《前置准备》第 6 章) |
建议阅读路径:先在本页完成操作系统选型;随后进入《Infra 选型》确定可用区架构、存储、组网与 STONITH 方案,产出一份选型结果清单;再按《前置准备》→《集群初始化》→《ASCS/ERS 实例安装与集群接管准备》→《ASCS/ERS 集群资源配置》的顺序完成部署。