为多层 SAP NetWeaver 应用部署设置灾难恢复

大多数大型和中型 SAP 部署具有某种形式的灾难恢复解决方案。 随着更多核心业务流程迁移到 SAP 等应用程序中,可靠和可测试的灾难恢复解决方案越来越重要。 Azure Site Recovery 已经过测试并与 SAP 应用程序集成。 Site Recovery 超过大多数本地灾难恢复解决方案的功能,并且总拥有成本要低于竞争对手解决方案。

使用 Site Recovery 可以:

  • 将组件复制到 Azure,以便保护在本地运行的 SAP NetWeaver 和非 NetWeaver 生产应用程序。
  • 将组件复制到其他 Azure 数据中心,以便保护在 Azure 中运行的 SAP NetWeaver 和非 NetWeaver 生产应用程序。
  • 使用 Site Recovery 将 SAP 部署迁移到 Azure,从而简化云迁移。
  • 通过创建一个按需生产克隆来测试 SAP 应用程序,简化 SAP 项目的升级、测试和原型制作。

可以使用 Azure Site Recovery 保护 SAP NetWeaver 应用程序部署。 本文讨论如何按照一些最佳做法,在使用 Site Recovery 复制到其他 Azure 数据中心时保护 Azure 上的三层 SAP NetWeaver 部署。 本文将介绍支持的方案和配置,以及如何执行测试故障转移(灾难恢复演练)和实际故障转移。

先决条件

开始之前,请确保自己知道如何执行以下任务:

支持的方案

使用 Azure Site Recovery 可以为以下方案实现灾难恢复解决方案:

  • 在 Azure 数据中心内运行 SAP 系统,并将其复制到其他 Azure 数据中心(Azure 到 Azure 灾难恢复)。 有关详细信息,请参阅 Azure 到 Azure 复制体系结构
  • 在本地 VMware(或物理)服务器上运行 SAP 系统。 SAP 系统还会复制到 Azure 数据中心内的灾难恢复站点(VMware 到 Azure 灾难恢复)。 此方案需要一些附加的组件。 有关详细信息,请参阅 VMware 到 Azure 复制体系结构
  • 在本地 Hyper-V 上运行的 SAP 系统。 SAP 系统还会复制到 Azure 数据中心内的灾难恢复站点(Hyper-V 到 Azure 灾难恢复)。 此方案需要一些附加的组件。 有关详细信息,请参阅 Hyper-V 到 Azure 复制体系结构

在本文中,你将使用 Azure 到 Azure 灾难恢复方案。 此方案将演示 Site Recovery 的 SAP 灾难恢复功能。 由于 Site Recovery 复制过程不特定于应用程序,因此介绍的过程应该也适用于其他方案。

所需基础服务

在本文所述的方案中,已部署以下基础服务:

  • Azure ExpressRoute 或 Azure VPN 网关
  • 至少有一个在 Azure 中运行的 Microsoft Entra 域控制器和 DNS 服务器

建议在部署 Site Recovery 之前建立此基础结构。

参考 SAP 应用程序部署

此参考体系结构在具有高可用性的 Azure 上的 Windows 环境中运行 SAP NetWeaver。 此体系结构是使用可根据组织需求更改的特定虚拟机 (VM) 大小来部署的。

Diagram of a typical SAP deployment pattern

灾难恢复注意事项

对于灾难恢复,必须能够故障转移到次要区域。 每个层使用不同的策略提供灾难恢复保护。

运行 SAP Web 调度程序池的 VM

Web 调度程序组件用作 SAP 应用程序服务器之间的 SAP 流量的负载均衡器。 为了实现 Web 调度程序组件的高可用性,Azure 负载均衡器将实施并行的 Web 调度程序设置。 Web 调度程序使用轮循机制配置,在均衡器池中的可用 Web 调度程序之间分配 HTTP(S) 流量。

运行应用程序服务器池的 VM

SMLG 事务管理 ABAP 应用程序服务器的登录组。 该事务使用 Central Services 的消息服务器中的负载均衡功能,在 SAPGUI 的 SAP 应用程序服务器池之间分配工作负荷,以及分配 RFC 流量。 可以使用 Site Recovery 来复制此管理。

运行 SAP Central Services 群集的 VM

此参考体系结构在应用层中的 VM 上运行 Central Services。 在单个 VM 中,Central Services 是潜在的单一故障点。 不要求使用典型的部署和高可用性。

若要实施高可用性解决方案,可以使用共享的磁盘群集或文件共享群集。 若要为共享磁盘群集配置 VM,请使用 Windows Server 故障转移群集。 建议将云见证用作仲裁见证。

注意

由于 Site Recovery 不会复制云见证,因此我们建议将云见证部署在灾难恢复区域中。

若要支持故障转移群集环境,SIOS DataKeeper Cluster Edition 可以执行群集共享卷功能。 在该功能中,SIOS DataKeeper 群集将复制群集节点拥有的独立磁盘。

还可以通过实施文件共享群集来处理群集组建。 SAP 最近修改了 Central Services 部署模式,以允许通过 UNC 路径访问 /sapmnt 全局目录。 我们仍然建议确保 /sapmnt UNC 共享具有高可用性。 可以检查 Central Services 实例。 配合 Windows Server 2016 中的横向扩展文件服务器 (SOFS) 和存储空间直通 (S2D) 功能使用 Windows Server 故障转移群集。

注意

Site Recovery 目前仅支持使用存储空间直通和 SIOS Datakeeper 的被动节点进行虚拟机的崩溃一致性恢复点复制。

其他灾难恢复注意事项

可以使用 Site Recovery 跨 Azure 区域安排整个 SAP 部署的故障转移。 下面是设置灾难恢复的步骤:

  1. 复制虚拟机
  2. 设计恢复网络
  3. 复制域控制器
  4. 复制数据库层
  5. 执行测试故障转移
  6. 执行故障转移

下面是此示例中使用的每个层的灾难恢复建议。

SAP 层 建议
SAP Web 调度程序池 使用 Site Recovery 进行复制
SAP Application 服务器池 使用 Site Recovery 进行复制
SAP Central Services 群集 使用 Site Recovery 进行复制
Active Directory 虚拟机 使用 Active Directory 复制
SQL 数据库服务器 使用 SQL Server Always On 复制

复制虚拟机

若要开始将所有 SAP 应用程序虚拟机复制到 Azure 灾难恢复数据中心,请遵照将虚拟机复制到 Azure 中的指导。

网络配置

如果使用的是静态 IP,可以指定希望虚拟机采用的 IP 地址。 若要设置 IP 地址,请转到“网络设置”>“网络接口卡”。

Screenshot that shows how to set a private IP address in the Site Recovery Network interface card pane

创建恢复计划

恢复计划支持在故障转移期间将多层应用程序中的各个层排序。 排序有助于保持应用程序一致性。 为多层 Web 应用程序创建恢复计划时,请完成使用 Site Recovery 创建恢复计划中所述的步骤。

将虚拟机添加到故障转移组

  1. 通过添加应用程序服务器、Web 调度程序和 SAP Central services VM 创建恢复计划。
  2. 选择“自定义”将 VM 分组。 默认情况下,所有 VM 属于“组 1”。

将脚本添加到恢复计划

可能需要在 Azure 虚拟机上执行一些操作才能让应用程序正常工作。 请在故障转移后或测试故障转移期间执行这些操作。 还可将某些故障转移后的操作自动化。 例如,在恢复计划中添加相应的脚本,以更新 DNS 条目并更改绑定和连接。

可以选择“部署到 Azure”,将最常用的 Site Recovery 脚本部署到 Azure 自动化帐户中。 使用任何已发布的脚本时,请遵循脚本中的指导。

Deploy to Azure

  1. 将操作前脚本添加到“组 1”,以故障转移 SQL Server 可用性组。 使用示例脚本中发布的 ASR-SQL-FailoverAG 脚本。 遵循脚本中的指导,并相应地在脚本中进行所需的更改。
  2. 添加一个操作后脚本,以便在 Web 层的已故障转移虚拟机(组 1)上附加负载均衡器。 使用示例脚本中发布的 ASR-AddSingleLoadBalancer 脚本。 遵循脚本中的指导,并根据需要在脚本中进行更改。

SAP Recovery Plan

运行测试故障转移

  1. 在 Azure 门户中,选择恢复服务保管库。
  2. 选择针对 SAP 应用程序创建的恢复计划。
  3. 选择“测试故障转移”。
  4. 若要启动测试故障转移过程,请选择恢复点和 Azure 虚拟网络。
  5. 当辅助环境启动时,执行验证。
  6. 完成验证后,选择“清理测试故障转移”清理测试故障转移环境。

有关详细信息,请参阅在 Site Recovery 中执行到 Azure 的测试故障转移

运行故障转移

  1. 在 Azure 门户中,选择恢复服务保管库。
  2. 选择针对 SAP 应用程序创建的恢复计划。
  3. 选择“故障转移”。
  4. 若要启动故障转移过程,请选择恢复点。

有关详细信息,请参阅 Site Recovery 中的故障转移

后续步骤

  • 详细了解如何使用 Site Recovery 为 SAP NetWeaver 部署构建灾难恢复解决方案。 请参阅可下载的白皮书 SAP NetWeaver:使用 Site Recovery 构建灾难恢复解决方案。 该白皮书针对各种 SAP 体系结构提供了建议。 可在其中查看 Azure 上的 SAP 支持的应用程序和 VM 类型。 其中还提供了用于测试灾难恢复解决方案的计划选项。

  • 详细了解如何使用 Site Recovery 复制其他工作负荷