通过上一篇文章,我们了解了使用Azure Migrate迁移VMware VM到Azure的两种类型。本篇文章将介绍第一种迁移类型,那就是以无代理方法将本地 VMware VM 迁移到 Azure。

1、复制 VM

在部署VMware VM设备并配置之后,执行发现,完成发现后,可以开始将 VMware VM 复制到 Azure。最多可以同时复制 10 台计算机。 如果需要复制更多,则可以每批 10 台同时复制它们。 对于无代理迁移,最多可运行 100 次同时复制。

1)在 Azure Migrate 项目中选择“服务器”>“Azure Migrate: 服务器迁移”,然后单击“复制”。

2)在“复制”>“源设置” > “你的计算机是否已虚拟化”中,选择“是,使用 VMware vSphere”。在“本地设备”中,选择已设置的 Azure Migrate 设备的名称,然后选择“确定”。

3)在“虚拟机”中,选择要复制的计算机。

  • 如果已针对 VM 运行评估,则可以应用评估结果中提供的 VM 大小和磁盘类型(高级/标准)建议。 为此,请在“从 Azure Migrate 评估导入迁移设置?”中选择“是”选项。
  • 如果你未运行评估,或者不想要使用评估设置,请选择“否”选项。
  • 如果已选择使用评估,则选择 VM 组和评估名称。

在“虚拟机”中,根据需要搜索 VM,并检查要迁移的每个 VM。 然后单击“下一页: 目标设置”。

4)在“目标设置”中,选择订阅以及要迁移到的目标区域,并指定迁移之后 Azure VM 所在的资源组。 在“虚拟网络”中,选择迁移之后 Azure VM 要加入到的 Azure VNet/子网。在“Azure 混合权益”中:如果你不想要应用 Azure 混合权益,请选择“否”。 然后单击“下一步”。如果你的 Windows Server 计算机享有有效软件保障或 Windows Server 订阅的权益,并且你想要将此权益应用到所要迁移的计算机,请选择“是”。 然后单击“下一步” 。

需要注意选择的区域如果与评估的区域不同的话,则成本可能会因所选区域而异。

5)在“计算”中,查看 VM 名称、大小、OS 磁盘类型和可用性集。 VM 必须符合 Azure 要求。

  • VM 大小:如果你正在使用评估建议,则 VM 大小下拉列表将包含建议的大小。 否则,Azure Migrate 会根据 Azure 订阅中最接近的匹配项选择大小。 或者,请在“Azure VM 大小”中的手动选择一个大小。
  • OS 磁盘:为 VM 指定 OS(启动)磁盘。 OS 磁盘是包含操作系统引导加载程序和安装程序的磁盘。
  • 可用性集:如果迁移后 VM 应位于某个 Azure 可用性集中,请指定该集。 该集必须位于为迁移指定的目标资源组中。

6)在“磁盘”中,指定是否要将 VM 磁盘复制到 Azure,并选择 Azure 中的磁盘类型(标准 SSD/HDD 或高级托管磁盘)。 然后单击“下一步” 。

  • 可以从复制中排除磁盘。
  • 如果排除了磁盘,迁移后,这些磁盘将不会出现在 Azure VM 中。

7)检查并开始复制”中检查设置,然后单击“复制”启动服务器的初始复制。在复制开始之前,随时可以在“管理” > “复制计算机”中更新复制设置。 开始复制后无法更改设置。


2、运行测试迁移

增量复制开始后,在运行到 Azure 的完整迁移之前,可以针对 VM 运行测试迁移。 强烈建议在迁移之前,针对每台计算机至少执行此操作一次。

  • 运行测试迁移可以检查迁移是否按预期进行,而不会影响本地计算机,它们仍可保持正常运行并继续复制。
  • 测试迁移通过使用复制的数据创建一个 Azure VM 来模拟迁移(通常是迁移到 Azure 订阅中的非生产 VNet)。
  • 可以使用复制的测试 Azure VM 来验证迁移、执行应用测试,并解决完整迁移之前出现的任何问题。

1)在“迁移目标” > “服务器” > “Azure Migrate: 服务器迁移”中,单击“复制服务器”。

2)右键单击要测试的 VM,然后单击“测试迁移”,或点击上下文菜单中的“测试迁移”

3)在“测试迁移”中,选择 Azure VM 在迁移后所在的 Azure VNet。 建议使用非生产 VNet。“测试迁移”作业随即启动。 在门户通知中监视该作业。迁移完成后,在 Azure 门户上的“虚拟机”中查看已迁移的 Azure VM。 计算机名称带有 -Test 后缀。

测试完成后,在“复制计算机”中右键单击该 Azure VM,然后单击“清理测试迁移”。

可以看到迁移阶段变为测试清理正在进行



3、迁移 VM

确认测试迁移按预期方式进行后,可以迁移本地计算机。

1)在 Azure Migrate 项目中选择“服务器” > “Azure Migrate: 服务器迁移”,然后单击“复制服务器”。

2)在“复制计算机”中,右键单击该 VM 并选择“迁移”。

3)在“迁移” > “关闭虚拟机并执行计划迁移(不会丢失任何数据)”中,选择“是” > “确定”。

  • 默认情况下,Azure Migrate 将关闭本地 VM,并运行按需复制,以同步自上次复制发生以来发生的任何 VM 更改。 这可以确保不会丢失数据。
  • 如果你不想要关闭 VM,请选择“否”

随即会针对该 VM 启动一个迁移作业。 在 Azure 通知中跟踪该作业。该作业完成后,可以从“虚拟机”页查看和管理该 VM。

4、完成迁移后的工作

  1. 完成迁移后,右键单击该 VM 并选择“停止复制”。 这会停止本地计算机的复制,并清理 VM 的复制状态信息。
  2. 在已迁移的计算机上安装 Azure VM Windows 或 Linux 代理。
  3. 执行任何迁移后的应用调整,例如更新数据库连接字符串和 Web 服务器配置。
  4. 对 Azure 中当前运行的迁移应用程序执行最终的应用程序和迁移验收测试。
  5. 将流量交接到已迁移的 Azure VM 实例。
  6. 从本地 VM 清单中删除本地 VM。
  7. 从本地备份中删除本地 VM。
  8. 更新所有内部文档,以显示新的位置和 Azure VM 的 IP 地址。