使用 VMware HCX 部署灾难恢复

重要

Broadcom 已宣布,从 HCX 4.11 开始,VMware HCX 灾难恢复即将弃用,并将在未来版本中删除。 请参阅 VMware HCX 4.11 发行说明

本文介绍如何使用 VMware HCX 解决方案部署虚拟机(VM)的灾难恢复,并使用 Azure VMware 解决方案私有云作为恢复或目标站点。

此图显示了将 VMware HCX 从本地 VMware vSphere 部署到 Azure VMware 解决方案私有云灾难恢复方案。

关系图显示了 Azure VMware 解决方案中具有本地 VMware vSphere 的 VMware HCX 手动灾难恢复解决方案。

重要

尽管 VMware HCX 的一部分,但不建议对大型部署使用 VMware HCX 灾难恢复(DR)。 灾难恢复业务流程是 100% 手动的,Azure VMware 解决方案目前没有用于支持手动 VMware HCX DR 故障转移的 runbook 或功能。 有关企业级灾难恢复,请参阅 VMware Site Recovery Manager(SRM)或 VMware 业务连续性和灾难恢复(BCDR)解决方案。

VMware HCX 提供各种操作,用于在复制策略中实现精细控制和粒度。 可用操作包括:

  • 反向 – 发生灾难后,反向可帮助使站点 B 成为源站点和站点 A,而受保护的 VM 现在位于该站点。

  • 暂停 – 暂停与所选 VM 关联的当前复制策略。

  • 恢复 - 恢复与所选 VM 关联的当前复制策略。

  • 删除 - 删除与所选 VM 关联的当前复制策略。

  • 立即同步 - 超出范围从源 VM 同步到受保护的 VM。

本指南介绍以下复制方案:

  • 保护 VM 或一组 VM。

  • 完成 VM 或一组 VM 的测试恢复。

  • 恢复一个虚拟机或一组虚拟机。

  • 对 VM 或一组 VM 进行反向保护。

保护 VM

  1. 登录到源站点上的 vSphere 客户端 并访问 HCX 插件

    屏幕截图显示了 vSphere 客户端中的 VMware HCX 选项。

  2. 输入灾难恢复区域,然后选择“保护 VM”。

    屏幕截图显示了 vSphere 客户端中的灾难恢复仪表板。

  3. 选择源和远程站点。 在这种情况下,远程站点应该是 Azure VMware 解决方案私有云。

    屏幕截图显示了“VMware HCX:受保护的虚拟机”窗口。

  4. 如果需要,请选择 默认复制 选项:

    • 启用压缩: 建议用于低吞吐量方案。

    • 启用静止: 暂停 VM,以确保将一致的副本同步到远程站点。

    • 目标存储: 受保护 VM 的远程数据存储,在 Azure VMware 解决方案私有云中,可以是 vSAN 数据存储或 Azure NetApp 文件数据存储

    • 计算容器: 远程 vSphere 群集或资源池。

    • 目标文件夹: 远程目标文件夹(可选),如果未选择任何文件夹,则 VM 将直接放置在所选群集下。

    • RPO: 源 VM 与受保护 VM 之间的同步间隔。 它可以从 5 分钟到 24 小时不等。

    • 快照间隔: 快照之间的间隔。

    • 快照数: 配置的快照间隔内的快照总数。

    屏幕截图显示了“保护虚拟机”复制选项。

  5. 从列表中选择一个或多个 VM,并根据需要配置复制选项。

    默认情况下,VM 继承默认复制选项中配置的全局设置策略。 对于所选 VM 中的每个网络接口,请配置远程 网络端口组 ,然后选择“ 完成 ”以启动保护过程。

    屏幕截图显示了“保护虚拟机”网络接口选项。

  6. 监视同一灾难恢复区域中每个所选 VM 的进程。

    屏幕截图显示了“保护虚拟机”监视保护进度。

  7. 保护 VM 后,可以在“ 快照 ”选项卡中查看不同的快照。

    屏幕截图显示了“保护虚拟机”快照列表。

    黄色三角形表示在测试恢复作中未测试快照和虚拟机。

    关闭的 VM 与一台开机的 VM 之间存在主要差异。 该图像显示已开机 VM 的同步过程。 它启动同步过程,直到完成第一个快照,这是 VM 的完整副本,然后在配置的间隔中完成下一个快照。 它会同步已关闭的 VM 的一份副本,然后该 VM 显示为非活动状态,并且保护操作显示为已完成。 当 VM 开机时,它会启动到远程站点的同步过程。

完成 VM 的测试恢复

  1. 登录到远程站点上的 vSphere 客户端 ,这是 Azure VMware 解决方案私有云。

  2. HCX 插件的灾难恢复区域中,选择任何 VM 上的垂直省略号以显示作菜单,然后选择“ 测试恢复 VM”。

    屏幕截图显示了“测试恢复 VM”菜单选项。

  3. 选择用于测试不同 VM 状态的测试选项和快照。

    屏幕截图显示了要测试的副本快照实例。

  4. 选择 “测试”后,恢复作将开始。

  5. 完成后,可以在 Azure VMware 解决方案私有云 vCenter Server 中检查新 VM。

    截屏显示了支票恢复操作摘要。

  6. 在 VM 上运行的任何应用程序测试完成后,请进行清理以删除测试实例。

    屏幕截图显示了清理测试实例。

恢复虚拟机

  1. 登录到远程站点(即 Azure VMware 解决方案私有云)上的 vSphere 客户端 ,并访问 HCX 插件

    对于恢复方案,本示例使用了一组 VM。

  2. 从列表中选择要恢复的 VM,打开 “作 ”菜单,然后选择“ 恢复 VM”。

    屏幕截图显示了“恢复 VM”菜单选项。

  3. 为每个实例配置恢复选项,然后选择“ 恢复 ”以启动恢复作。

    屏幕截图显示了将 VM 恢复到目标站点的确认。

  4. 恢复作完成后,新的 VM 会显示在远程 vCenter Server 清单中。

在 VM 上完成反向复制

  1. 登录到 Azure VMware 解决方案私有云上的 vSphere 客户端 ,并访问 HCX 插件

    注释

    在启动反向复制之前,请确保源站点上的原始 VM 已关闭。 如果虚拟机未关闭,操作将失败。

  2. 从列表中选择要复制回源站点的 VM,打开 ACTIONS 菜单,然后选择 “反向”。

  3. 选择 “反向 ”以启动复制。

    屏幕截图显示了“反向”菜单选项。

  4. 监视每个 VM 的详细信息部分。

    屏幕截图显示了反向作的结果。

灾难恢复计划自动化

VMware HCX 目前没有用于创建和自动化灾难恢复计划的内置机制。 但是,VMware HCX 提供了一组 REST API,包括灾难恢复作的 API。 可以在 URL 中的 VMware HCX 管理器中访问 API 规范。

这些 API 涵盖灾难恢复中的以下操作。

  • 保护

  • 恢复

  • 测试恢复

  • 计划的恢复

  • 还原

  • 查询

  • 测试清理

  • 暂停

  • 简历

  • 删除保护

  • 重新配置

以下示例显示 JSON 格式中的恢复操作有效负载。

[

    {

        "replicationId": "string",

        "needPowerOn": true,

        "instanceId": "string",

        "source": {

            "endpointType": "string",

            "endpointId": "string",

            "endpointName": "string",

            "resourceType": "string",

            "resourceId": "string",

            "resourceName": "string"

        },

        "destination": {

            "endpointType": "string",

            "endpointId": "string",

            "endpointName": "string",

            "resourceType": "string",

            "resourceId": "string",

            "resourceName": "string"

        },

        "placement": [

            {

                "containerType": "string",

                "containerId": "string"

            }

        ],

        "resourceId": "string",

        "forcePowerOff": true,

        "isTest": true,

        "forcePowerOffAfterTimeout": true,

        "isPlanned": true

    }

]

使用这些 API,可以生成自定义机制来自动执行灾难恢复计划的创建和执行。