选型与决策指引

更新时间:
复制 MD 格式

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 后续演进主线,功能更完善

核心资源代理

ocf:suse:SAPHana

ocf:suse:SAPHanaController

拓扑采集 RA

ocf:suse:SAPHanaTopology

ocf:suse:SAPHanaTopology(增强版)

额外 RA

无

SAPHanaFilesystem(文件系统监控)

HA/DR Hook 主 provider

SAPHanaSR

susHanaSR

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 章)

SAPHanaSR、SAPHanaSR-doc

SAPHanaSR-angi(单包,无文档子包)

主资源代理(《集群接管与资源配置》第 3 章)

ocf:suse:SAPHana(+ SAPHanaTopology)

ocf:suse:SAPHanaController(+ 增强版 SAPHanaTopology)

Hook 主 provider(第 2 章)

SAPHanaSR(SAPHanaSR.py)

susHanaSR(susHanaSR.py)

Hook 脚本路径

/usr/share/SAPHanaSR/

/usr/share/SAPHanaSR-angi/


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 超时参数

msgwait、watchdog_timeout、stonith-timeout 等存在硬性约束关系,须按《集群初始化》第 2 章校验

VIP 漂移

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

切换保护

初始配置 AUTOMATED_REGISTER=false,验证通过后按需改为 true;PREFER_SITE_TAKEOVER 与 HSR 方案匹配(见《集群接管与资源配置》第 5 章)

上线验证

业务上线前执行隔离验证与主备切换验证(《集群初始化》第 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、实例号与版本。