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)文件共享来配置和管理高可用性。
它用于通过以同步模式复制内容来创建/高可用性文件系统。 它还可以用于使/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 上云迁移等咨询服务。
本文转载自 AWS 技术博客。
原文链接:
https://amazonaws-china.com/cn/blogs/china/use-sios-protection-suite-aws-sap-system/
评论