你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为多层 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 部署的最佳做法。 本文将介绍支持的方案和配置,以及如何执行测试故障转移(灾难恢复演练)和实际故障转移。

先决条件

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

支持的方案

可以在以下方案中使用 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)大小,以满足组织的需求。

典型的 SAP 部署模式示意图

灾难恢复注意事项

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

运行 SAP Web 调度程序池的 VM

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

运行应用服务器池的虚拟机

SMLG 事务管理 ABAP 应用程序服务器的登录组。 它利用中央服务的消息服务器中的负载均衡功能,将工作负荷分配到 SAP 应用服务器池,以处理 SAPGUI 和 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 应用程序服务器池 使用 Site Recovery 进行复制
SAP Central Services 群集 使用 Site Recovery 进行复制
Active Directory 虚拟机 使用 Active Directory 复制
SQL 数据库服务器 使用 SQL Server Always On 复制

复制虚拟机

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

网络配置

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

显示如何在 Site Recovery 网络接口卡窗格中设置专用 IP 地址的屏幕截图

创建恢复计划

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

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

  1. 通过添加应用程序服务器、Web 调度程序和 SAP Central 服务 VM 来创建恢复计划。
  2. 选择“ 自定义 ”以对 VM 进行分组。 默认情况下,所有 VM 都是组 1 的一部分。

将脚本添加到恢复计划

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

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

部署到 Azure

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

SAP 恢复计划

运行故障转移测试

  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 复制其他工作负荷