选型与决策指引
SAP HANA 高可用的核心在于 System Replication(HSR)与 Pacemaker 集群接管的结合:HSR 负责主备节点间的数据同步,Pacemaker 通过 SAPHanaSR 资源代理监测复制与实例状态,在故障时完成节点隔离与主备切换。
本系列文档以阿里云为基础设施,按「决策 → 准备 → 执行」组织。
1. 平台与资源代理选型
SAP HANA 高可用的软件栈选型包含两个层面:操作系统与资源代理(RA)版本。资源代理版本决定安装的软件包、HA/DR Hook 配置与集群资源定义方式,是新部署前必须明确的决策。
1.1 操作系统要求
项目 | 要求与说明 |
操作系统 | 生产环境必须使用 SAP 认证的订阅版本:SLES for SAP Applications |
推荐版本 | SLES for SAP Applications 15;使用 SAPHanaSR-angi 时最低 SP4(推荐 SP5 及以上) |
获取方式 | 云市场镜像订阅(订阅费用计入 ECS 账单);或自带许可证(BYOL)使用自定义镜像 |
同一集群的所有节点必须使用相同操作系统版本,不支持混合版本部署。
标准版 SLES 不在 SAP HANA 认证范围内,不可用于生产环境。
1.2 SAPHanaSR 经典版 vs SAPHanaSR-angi 对比
SUSE 为 HSR 集群提供两代资源代理包,两者定位与配置方式不同,且不能共存。
维度 | SAPHanaSR(经典版) | SAPHanaSR-angi(新版) |
定位 | 经典实现,长期稳定、仍在维护 | 新一代实现,SUSE 后续演进主线,功能更完善 |
核心资源代理 |
|
|
拓扑采集 RA |
|
|
额外 RA | 无 |
|
HA/DR Hook 主 provider |
|
|
Scale-up 支持 | 支持 | 支持 |
Scale-out 支持 | 有限 | 完整支持 |
Multi-tenant 支持 | 有限 | 完整支持 |
SLES 版本要求 | SLES for SAP 12 SP2+ / 15+ | SLES for SAP 15 SP4+(推荐 SP5+) |
SAP HANA 版本要求 | 兼容范围宽(支持较早的 HANA 版本) | SAP HANA 2.0 SPS05 rev59.04 及以上 |
共存性 | 不能与 angi 共存 | 不能与经典版共存 |
两代 Hook 脚本路径不同:经典版为
/usr/share/SAPHanaSR/,angi 为/usr/share/SAPHanaSR-angi/。已有环境可用《前置准备》第 6 章的检查命令确认当前安装的版本。
Hook 与 sudo 的完整配置(含辅助 Hook)见《集群接管与资源配置》对应篇。
1.3 选型建议
新部署(SAP HANA 2.0 SPS05 rev59.04 及以上,且 SLES for SAP 15 SP4 及以上):推荐 SAPHanaSR-angi。SUSE 新一代实现,功能更完善,Scale-Out 与多租户支持完整,是后续演进主线。
既有集群:继续使用经典版即可,无需强制迁移;经典版仍在 SUSE 维护范围内。如需迁移到 angi,需在集群维护模式下重新配置 Hook 与集群资源。
不满足 angi 门槛的系统(SLES for SAP 15 SP3 及更低,或低于 SAP HANA 2.0 SPS05 rev59.04):只能使用经典版;其中 HANA 版本低于 2.0 SPS05 rev.059 时 Hook 组合无法配置,按《不满足 Hook 版本门槛时的方案与限制》以降级模式运行并规划升级。
两代资源代理不能共存,切换需先卸载旧包、再安装新包:
# 从经典版切换到 angi(需在集群维护模式下操作)
zypper remove SAPHanaSR SAPHanaSR-doc
zypper install SAPHanaSR-angi
选定资源代理版本后,请按对应的《集群接管与资源配置》篇执行(angi 或经典版),两代的 Hook 与资源定义请勿混用。
1.4 对后续配置的影响
资源代理版本的选择将影响后续文档中的以下配置项,选定后按对应路径执行:
配置项 | SAPHanaSR(经典版) | SAPHanaSR-angi(新版) |
安装软件包(《前置准备》第 6 章) |
|
|
主资源代理(《集群接管与资源配置》第 3 章) |
|
|
Hook 主 provider(第 2 章) |
|
|
Hook 脚本路径 |
|
|
2. 高可用架构决策树
SAP HANA 高可用架构按四个决策项逐层确定:HANA 架构 → HSR 方案 → 资源代理版本 → STONITH 方案。各决策项的详细对比与依据见对应章节。
决策路径总览:
HANA 架构(本期覆盖 Scale-Up)
├─ Scale-Up:单主单备(2 节点)
└─ Scale-Out:多节点横向扩展(后续支持)
HSR 方案(《Infra 选型》第 1 章)
├─ Performance Optimized:性能优先,备节点支持只读访问
└─ Cost Optimized:成本优先,备节点混部非生产实例
资源代理版本(本文 1.2 / 1.3)
├─ SAPHanaSR-angi:新部署,且满足 SLES 15 SP4+ 与 HANA 2.0 SPS05 rev59.04+ 门槛
└─ SAPHanaSR 经典版:不满足门槛,或既有环境沿用(HANA 低于 2.0 SPS05 rev.059 时 Hook 组合不可用,见《不满足 Hook 版本门槛时的方案与限制》)
STONITH 方案(《Infra 选型》第 6 章)
├─ fence_aliyun:跨可用区必须使用;同可用区亦可
└─ SBD:仅同可用区(ESSD 多重挂载限制)
决策项速查:
决策项 | 选项 | 关键约束 | 详见 |
HANA 架构 | Scale-Up / Scale-Out | 默认 Scale-Up,仅在单节点配置无法承载业务数据量时,考虑 Scale-Out 架构部署 | — |
HSR 方案 | Performance Optimized / Cost Optimized | Cost Optimized 备节点需混部非生产实例,切换时间更长 | Infra 选型 1 |
资源代理版本 | SAPHanaSR-angi(新部署推荐)/ SAPHanaSR 经典版 | 版本门槛见 1.3;两代不能共存 | 本文 1.2 / 1.3 |
STONITH 方案 | fence_aliyun / SBD | SBD 仅同可用区;跨可用区仅 fence_aliyun;两者互斥,只能配置一种 | Infra 选型 6 |
常见场景速查:
场景 | 架构组合 | 执行路径 |
新系统 + 跨可用区 | Performance Optimized + angi + fence_aliyun | 前置准备 → 集群初始化 → SAP HANA HSR 配置 → 集群接管与资源配置(angi) |
新系统 + 同可用区 | Performance Optimized + angi + SBD 或 fence_aliyun | 同上,STONITH 按方案 A/B 二选一 |
成本优先(备节点混部) | Cost Optimized + angi + SBD 或 fence_aliyun | 同上;HSR 关键参数按《集群接管与资源配置》第 5 章调整 |
不满足 angi 门槛的系统 | 按可用的 HSR 方案 + 经典版 + SBD 或 fence_aliyun | 同上,「集群接管与资源配置」改走经典版篇 |
3. 关键设计建议总结
设计维度 | 建议 |
操作系统 | 使用 SLES for SAP Applications 15;采用 angi 时需 SP4+(推荐 SP5+) |
资源代理 | 新部署优先 SAPHanaSR-angi;不满足门槛或既有环境使用经典版;两代不能混用 |
HSR 方案 | 性能优先选 Performance Optimized;成本优先选 Cost Optimized(备节点混部非生产实例) |
ECS | 主备节点同规格;机型须在 SAP HANA Hardware Directory 认证列表中(见《Infra 选型》第 2 章) |
存储 | 按 SAP TDI 规划容量与云盘规格;/hana/data、/hana/log、/hana/shared 均使用各节点本地 ESSD(见《Infra 选型》第 3 章) |
STONITH 方案 | 跨可用区只能使用 fence_aliyun;同可用区 fence_aliyun 与 SBD 二选一(互斥);生产环境必须启用 STONITH |
SBD 共享盘规格 | ESSD PL0、1 GiB、按量付费数据盘并开启多重挂载;仅限同可用区(见《Infra 选型》第 3 章) |
SBD 超时参数 |
|
VIP 漂移 | 使用 |
切换保护 | 初始配置 |
上线验证 | 业务上线前执行隔离验证与主备切换验证(《集群初始化》第 3 章、《集群接管与资源配置》第 4 章) |
建议阅读路径:先在本页完成资源代理等关键选型;随后进入《Infra 选型》确定 HSR 方案、ECS、存储、组网与 STONITH 方案,产出一份选型结果清单;再按《前置准备》→《集群初始化》→《SAP HANA HSR 配置》→《集群接管与资源配置》的顺序完成部署(最后一步按 RA 版本二选一)。
本系列不包含 SAP HANA 的安装,也不对安装过程提供指引——请参考 SAP 官方 SAP HANA Server Installation and Update Guide 完成安装。安装时机:《前置准备》第 2 章(文件系统)与第 4 章(/etc/hosts)完成后即可开始,与《集群初始化》互不依赖、可并行执行,须在进入《SAP HANA HSR 配置》前完成;两节点使用相同的 SID、实例号与版本。