Compartilhar via

为多层Dynamics AX应用程序设置灾难恢复

Dynamics AX是企业最常用的 ERP 解决方案之一,用于跨位置标准化流程、管理资源并简化合规性。 应用程序对组织至关重要,因此发生灾难时,应用程序应在最短的时间内启动并运行。

目前,Dynamics AX未提供任何内置的灾难恢复功能。 Dynamics AX包含许多服务器组件,例如 Windows 应用程序对象服务器、Microsoft Entra ID、Azure SQL Database、SharePoint Server 和Reporting Services。 手动管理其中每个组件的灾难恢复不仅费用高昂,而且还容易出错。

本文介绍如何使用 Azure Site Recovery 为Dynamics AX应用程序创建灾难恢复解决方案。 此外,还介绍了使用一键式恢复计划的计划内/计划外测试故障转移,以及支持的配置和先决条件。

先决条件

使用 Site Recovery 为 Dynamics AX 应用程序实现灾难恢复需要满足以下先决条件:

• 设置本地部署的 Dynamics AX 系统。

• 在Azure订阅中创建Site Recovery保管库。

• 如果Azure是恢复站点,请在 VM 上运行Azure虚拟机就绪情况评估工具。 它们必须与Azure Virtual Machines和Site Recovery服务兼容。

Site Recovery支持

为创建本文,我们在 Windows Server 2012 R2 Enterprise 上使用 VMware 虚拟机运行 Dynamics AX 2012 R3。 由于Site Recovery复制与应用程序无关,因此我们预计此处提供的建议适用于以下方案。

源和目标

情景 到辅助站点 To Azure
Hyper-V 是的 是的
VMware 是的 是的
物理服务器 是的 是的

使用 Site Recovery 启用Dynamics AX应用程序的灾难恢复

保护Dynamics AX应用程序

若要启用完整的应用程序复制和恢复,必须保护Dynamics AX的每个组件。

1. 设置 Active Directory 和 DNS 复制

Dynamics AX应用程序正常运行时,灾难恢复站点需要Active Directory。 根据客户本地环境的复杂性,建议使用以下两个选项。

选项 1

客户的整个本地站点有少量应用程序和一个域控制器,计划同时故障转移整个站点。 建议使用Site Recovery复制将域控制器计算机复制到辅助站点(适用于站点到站点和站点到Azure方案)。

方法 2

客户拥有大量应用程序,并运行Active Directory林,并计划一次故障转移几个应用程序。 建议在灾难恢复站点(辅助站点或Azure)上设置其他域控制器。

有关详细信息,请参阅在灾难恢复站点启用域控制器。 本文档余下内容假设灾难恢复站点上提供了域控制器。

2. 设置 SQL Server 复制功能

有关保护 SQL 层的建议选项的技术指南,请参阅 使用 SQL Server 和 Azure Site Recovery 复制应用程序

3.为Dynamics AX客户端和应用程序对象服务器 VM 启用保护

根据虚拟机部署在Hyper-VVMware上的条件,执行相应的Site Recovery配置。

小窍门

建议将“崩溃时一致”频率配置为 15 分钟。

以下快照显示了 VMware 站点到Azure保护方案中 Dynamics 组件 VM 的保护状态。

受保护的项

4.配置网络

配置 VM 计算和网络设置

对于Dynamics AX客户端和应用程序对象服务器 VM,请在Site Recovery中配置网络设置,以便在故障转移后将 VM 网络附加到正确的灾难恢复网络。 确保可将这些层的灾难恢复网络路由到 SQL 层。

可以在已复制的项中选择要配置网络设置的 VM,如以下快照中所示:

  • 对于应用程序对象服务器,选择正确的可用性集。

  • 如果使用静态 IP,请在“目标 IP”文本框中指定希望 VM 采用的 IP。

    网络设置

5.创建恢复计划

可以在“Site Recovery”中创建恢复计划,以自动化实施容灾过程。 在恢复计划中添加应用层和 Web 层。 在不同的组中将它们排序,以便先关闭前端,再关闭应用层。

  1. 选择订阅中的Site Recovery保管库,然后选择 Recovery Plans 磁贴。

  2. 选择“+ 恢复计划”并指定名称。

  3. 选择“源”和“目标”。 目标可以是Azure或辅助站点。 如果选择Azure,则必须指定部署模型。

    创建恢复计划

  4. 为恢复计划选择应用程序对象服务器和客户端 VM,然后选择 ✓。

    选择项

    恢复计划示例:

    恢复计划详细信息

可以通过添加以下步骤来定制“Dynamics AX”应用程序的恢复计划。 以上快照显示添加所有步骤后的完整恢复计划。

  • SQL Server 故障转移步骤:有关 SQL Server 特定恢复步骤的信息,请参阅 使用 SQL Server 和 Azure Site Recovery 进行复制应用程序 的恢复步骤。

  • 故障转移组 1:对应用程序对象服务器 VM 进行故障转移。 确保选择的恢复点尽量靠近数据库 PIT,但不能在它的前面。

  • Script:添加负载均衡器(仅限 E-A)。 在应用程序对象服务器 VM 组启动后,通过 Azure Automation 添加脚本,以向其添加负载均衡器。 您可以使用脚本来完成此任务。 有关详细信息,请参阅 如何为多层应用程序灾难恢复添加负载均衡器

  • Failover 组 2:故障转移 Dynamics AX 客户端虚拟机。 在执行恢复计划的过程中故障转移 Web 层 VM。

执行测试故障转移

有关测试故障转移期间Active Directory的详细信息,请参阅“Active Directory灾难恢复解决方案”配套指南。

有关测试故障转移期间 SQL Server 的详细信息,请参阅 复制应用程序并使用 SQL Server 和 Azure Site Recovery

  1. 转到 Azure 门户,然后选择 Site Recovery 保管库。

  2. 选择为Dynamics AX创建的恢复计划。

  3. 选择“测试故障转移”

  4. 选择虚拟网络以启动测试故障转移过程。

  5. 辅助环境启动后,可以执行验证。

  6. 完成验证后,选择“验证完成”,随后将清理测试故障转移环境。

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

执行故障转移

  1. 转到Azure portal,然后选择Site Recovery保管库。

  2. 选择为Dynamics AX创建的恢复计划。

  3. 选择“故障转移”,然后选择“故障转移”。

  4. 选择目标网络,并选择 ✓ 开始故障转移过程。

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

执行故障回复

有关故障回复期间特定于SQL Server的注意事项,请参阅 使用 SQL Server 和 Azure Site Recovery 重新创建应用程序。

  1. 转到 Azure 门户,然后选择 Site Recovery 的保管库。

  2. 选择为Dynamics AX创建的恢复计划。

  3. 选择“故障转移”,然后选择“故障转移”。

  4. 选择“更改方向”。

  5. 选择适当的选项:数据同步和 VM 创建。

  6. 选择 ✓ 开始执行故障回复过程。

有关执行故障回复处理的详细信息,请参阅 将 VMware 虚拟机从 Azure 恢复到本地

概要

通过使用Site Recovery,可以为Dynamics AX应用程序创建完整的自动化灾难恢复计划。 发生服务中断时,可在数秒内从任何位置启动故障转移,在数分钟内启动和运行应用程序。

后续步骤

若要详细了解如何使用 Site Recovery 保护企业工作负荷,请参阅 我可以保护哪些工作负荷?