亚马逊AWS官方博客

使用 SIOS Protection Suite 在 AWS 上部署高可用 SAP 系统

本篇博客翻译自AWS 英文博客 “AWS for SAP” 中的文章  Deploying highly available SAP systems using SIOS Protection Suite on AWS,原文请点击这里

AWS提供各种服务和基础架构,以方便客户在云中构建可靠,容错且高度可用的系统。 由于SAP系统的业务至关重要,高可用性对业务十分关键。

在AWS上可以采取多种方式实现SAP应用程序的高可用性,具体取决于您使用的操作系统和数据库。 例如,SUSE High Availability Extensions (SUSE HAE),Red Hat Enterprise Linux for SAP with High Availability and Update Services (RHEL for SAP with HA and US), Veritas InfoScale Enterprise for AWS,SIOS Protection Suite等。

在本文中,我们将了解如何使用SIOS Protection Suite在Windows和Linux环境中以高可用的方式在AWS上部署SAP。 我们还将介绍Windows和Linux环境中SIOS设置的一些差异。

SIOS Protection Suite软件是一种集群解决方案,可提供高可用性故障转移群集,持续应用程序监控,数据复制和可配置恢复策略等一系列功能,以保护业务关键型应用程序和数据免受停机和灾难的影响。

首先,AWS建议在多个可用区中部署工作负载。 每个可用区都是隔离的,但AWS区域中的可用区通过低延迟链接连接。 如果一个实例失败,则另一个可用区中的实例可以处理请求。

现在,让我们探索SAP NetWeaver系统中的多层架构,该架构中的单点故障(SPOF),以及使用SIOS Protection Suite使这些组件高可用的方法。

了解SAP NetWeaver体系结构

SAP NetWeaver堆栈主要由一组ABAP SAP中央服务(ASCS)服务器,主应用服务器(PAS),一个或多个其他应用服务器(AAS)和数据库组成。

ASCS由Message Server和Enqueue Server组成。 Message Server充当应用服务器之间的通信通道,并在应用服务器之间提供负载平衡。 Enqueue Server存储数据库表锁,作为ASCS的关键组件以确保数据库一致性。

在SAP体系结构中,ASCS和数据库是单点故障点,在高可用性方案中,它们需要具有高可用性和容错性。

为了实现高可用性,ASCS实例部署在群集环境中,如Windows Server故障转移群集(WSFC)或Linux群集。群集环境的要求之一是共享文件系统。在AWS Cloud上,SIOS Data Keeper可用于跨可用区复制共享文件。

安装Windows环境

SIOS Protection Suite的SIOS DataKeeper是经SAP认证,优化的基于主机的复制解决方案,可跨可用区执行块级复制,通过模拟服务器消息块(SMB)文件共享来配置和管理高可用性。

它用于通过以同步模式复制内容来创建/<sapmnt>高可用性文件系统。 它还可以用于使/usr/sap/trans成为共享文件系统。

使用SIOS DataKeeper Cluster,您可以通过同步复制为关键SAP组件(包括ASCS实例,后端数据库(Oracle,DB2,MaxDB,MySQL和PostgreSQL)以及SAP Central Services实例(SCS)实现高可用的数据块级别保护。 在Windows环境中,DataKeeper集群与Windows Server故障转移群集(WSFC)无缝集成。 WSFC功能(例如跨子网故障转移和可调心跳参数)使管理员可以部署地理位置分散的群集。

该设置包括具有ASCS节点的Windows故障转移群集管理器(例如,以下屏幕截图所示的ASCS-A和ASCS-B)以及充当群集中的仲裁的文件服务器。 我们建议在单独的第三个可用区中部署文件服务器。

在任何时间点,群集都指向一个活动节点。

下图显示了AWS上高可用性SAP系统的体系结构。

客户可以选择使用数据库专有的方法(如SQL Always On可用性组)进行数据库复制,也可以选择使用SIOS对数据库和ASCS实例进行块级复制。 SAP Recovery Kit是SIOS Protection Suite的一部分,可为不同的SAP实例提供监控和切换功能。 它与其他SIOS Protection Suite恢复工具包(例如,IP恢复工具包,NFS服务器恢复工具包,NAS恢复工具包和数据库恢复工具包)配合使用,可提供全面的故障转移保护。

下图显示了SIOS Datakeeper的高级体系结构,该体系结构用于在集群环境中为ASCS创建文件共享并利用本机SQL复制(使用Always On可用性组)。

下图显示了使用SIOS的高可用性SAP(在AnyDB上运行)的通用体系结构。

安装Linux环境

对于Linux环境,可以使用SIOS Protection Suite的DataKeeper和LifeKeeper组件。 Datakeeper提供数据复制机制,LifeKeeper负责跨可用区自动编排SAP ASCS和数据库(例如,SAP HANA,DB2,Oracle等)的故障转移。 LifeKeeper中的SAP HANA Recovery Kit 在所有节点上启动SAP HANA系统,并执行系统复制的接管过程。

使用Overlay IP地址(也称为浮动IP地址)抽象SAP ASCS EC2实例和底层数据库的实际IP地址。Overlay IP地址是AWS专有的路由条目,它将网络流量发送到特定可用区内的实例。作为故障转移编排的一部分,LifeKeeper还负责在故障转移期间更改路由表中的条目,以将流量重定向到活动节点(主节点)。

详细的SIOS指南描述了如何利用SIOS Protection Suite在AWS上部署具有高可用性的SAP NetWeaver。 白皮书中使用了NFS作为设置的一部分。 然而您也可以使用Amazon Elastic File Service(Amazon EFS)来简化设置。

Amazon EFS为基于Linux的工作负载提供简单,可扩展的文件系统,这些工作负载在AWS云服务和本地资源上运行。 它旨在为数千个Amazon EC2实例提供高并发共享访问,使您的应用程序能够以一致的低延迟实现高水平的聚合吞吐量和IOPS。

如有任何疑问,请随时与我们联系

 

本篇作者

Santosh Choudhary

Amazon Web Services(AWS)高级解决方案架构师

 

本篇译者

戴俊

戴俊 AWS 中国专业服务团队资深顾问,在加入 AWS 之前,曾供职于 SAP 和 EMC 历任 SAP 技术顾问及 SAP 解决方案工程师,在 SAP 系统架构设计与迁移方面有着丰富的经验。现任职于 AWS 中国专业服务团队,主要为客户提供云上系统架构设计,SAP 上云迁移等咨询服务。