缩放将 VMware 虚拟机迁移到 Azure 的无代理迁移过程

本文介绍如何借助横向扩展设备,使用“Azure Migrate 和服务器迁移”工具的用来迁移 VMware VM 的无代理方法将大量 VMware 虚拟机 (VM) 迁移到 Azure。

使用用于 VMware 虚拟机的无代理迁移方法,你可以:

  • 使用一台 Azure Migrate 设备,从单个 vCenter 服务器同时复制多达 300 个 VM。
  • 通过部署第二台用于迁移的横向扩展设备,可以从单个 vCenter 服务器同时复制多达 500 个 VM。

在本文中,你将学习如何:

  • 添加用于对 VMware 虚拟机进行无代理迁移的横向扩展设备
  • 使用横向扩展设备同时迁移多达 500 个 VM。

先决条件

开始迁移前,需要执行以下步骤:

  • 创建 Azure Migrate 项目。

  • 部署 Azure Migrate 设备(主设备),并完成由 vCenter 服务器托管的 VMware 虚拟机的发现操作。

  • 为要迁移的一个或多个虚拟机配置复制。

    重要

    在添加横向扩展设备进行迁移之前,项目中至少需要有一个复制虚拟机。

若要了解如何执行上述操作,请查看有关如何使用无代理迁移方法将 VMware 虚拟机迁移到 Azure 的教程。

部署横向扩展设备

若要添加横向扩展设备,请执行下面所述的步骤:

  1. 单击“发现”>“计算机是否已虚拟化?”

  2. 选择“是,使用 VMware vSphere 虚拟机监控程序”。

  3. 在下一步中选择“无代理复制”。

  4. 在“选择设备类型”菜单中选择“横向扩展现有主设备”。

  5. 选择要横向扩展的主设备(执行发现时所使用的设备)。

    用于横向扩展加入的“发现计算机”页的屏幕截图。

1.生成 Azure Migrate 项目密钥

  1. 在“生成 Azure Migrate 项目密钥”中,为横向扩展设备提供后缀名。 后缀只能包含字母数字字符,长度限制为 14 个字符。
  2. 单击“生成密钥”,开始创建所需的 Azure 资源。 在创建资源期间,不要关闭“发现”页。
  3. 复制生成的密钥。 稍后将需要此密钥来完成横向扩展设备的注册。

2. 下载横向扩展设备的安装程序

在“下载 Azure Migrate 设备”中,单击“下载”。 你需要下载 PowerShell 安装程序脚本,以在运行 Windows Server 2019 或 Windows Server 2022,并具有所需硬件配置(32 GB RAM、8 个 vCPU、约 80 GB 的磁盘存储和直接或通过代理进行 Internet 访问)的现有服务器上部署横向扩展设备,。

下载横向扩展设备的脚本

提示

可以使用以下步骤验证已下载的 zip 文件的校验和:

  1. 在下载文件的服务器上,打开管理员命令窗口。
  2. 运行以下命令以生成 zip 文件的哈希:
    • C:\>CertUtil -HashFile <file_location> [Hashing Algorithm]
    • 用法示例:C:\>CertUtil -HashFile C:\Users\administrator\Desktop\AzureMigrateInstaller.zip SHA256
  3. 如果计算出的哈希值与以下字符串不匹配,请从门户下载最新版本的横向扩展设备安装程序:

07783A31D1E66BE963349B5553DC1F1E94C70AA149E11AC7D8914F4076480731

3.运行 Azure Migrate 安装程序脚本

  1. 将压缩文件解压缩到托管设备的服务器上的某个文件夹中。 请确保不要在现有 Azure Migrate 设备上的服务器上运行该脚本。

  2. 使用管理(提升)权限在上述服务器上启动 PowerShell。

  3. 将 PowerShell 目录更改为从下载的压缩文件中提取内容的文件夹。

  4. 通过运行以下命令,运行名为“AzureMigrateInstaller.ps1”的脚本:

    PS C:\Users\administrator\Desktop\AzureMigrateInstaller> .\AzureMigrateInstaller.ps1

  5. 从方案、云、配置和连接选项中进行选择,以部署所需的设备。 例如,下面所示的选择会在 Azure 公有云上一个已建立默认(公共终结点)连接的 Azure Migrate 项目中设置一个横向扩展设备,用于在 VMware 环境中运行的服务器上启动并发复制 。

    显示如何设置横向扩展设备的屏幕截图。

  6. 此安装程序脚本执行以下操作:

    • 安装网关代理和设备配置管理器以执行更多并发服务器复制。
    • 安装 Windows 角色,包括 Windows 激活服务、IIS 和 PowerShell ISE。
    • 下载并安装 IIS 可重写模块。
    • 更新 Azure Migrate 的注册表项 (HKLM) 和永久性设置详细信息。
    • 在路径下创建以下文件:
      • 配置文件:%Programdata%\Microsoft Azure\Config
      • 日志文件:%Programdata%\Microsoft Azure\Logs

成功执行该脚本后,将自动启动设备配置管理器。

注意

如果遇到任何问题,可以访问位于 C:\ProgramData\Microsoft Azure\Logs\AzureMigrateScenarioInstaller_Timestamp.log 的脚本日志来进行故障排除。

4.配置设备

在开始之前,请确保可从横向扩展设备访问这些 Azure 终结点

  • 在可以连接到横向扩展设备服务器的任何计算机上打开一个浏览器,然后打开设备配置管理器的 URL: https://scale-out appliance name or IP address: 44368。

    或者,可以使用配置管理器的快捷方式,从横向扩展设备服务器桌面打开配置管理器。

  • 接受许可条款,并阅读第三方信息。

设置先决条件并注册设备

在配置管理器中,选择“设置先决条件”,然后完成以下步骤:

  1. 连接:设备将检查服务器是否可访问 Internet。 如果服务器使用代理:

    • 选择“设置代理”以指定代理地址(以 http://ProxyFQDN 形式,其中“FQDN”指“完全限定的域名”)和侦听端口。

    • 如果代理需要身份验证,请输入凭据。

    • 如果已添加代理详细信息或已禁用代理或身份验证,请选择“保存”,再次触发连接并进行连接性检查。

      仅支持 HTTP 代理。

  2. 时间同步:检查设备上的时间是否与 Internet 时间同步,以便正常运行发现。

  3. 安装更新并注册设备:若要运行自动更新并注册设备,请执行以下步骤:

    此屏幕截图显示在设备配置管理器中设置先决条件。

    注意

    这是 Azure Migrate 设备中的新用户体验,仅在你使用从门户下载的最新安装程序脚本设置设备后才可用。 已注册的设备会继续看到较旧版本的用户体验,并且会继续正常工作,没有任何问题。

    1. 若要使设备运行自动更新,请粘贴从门户复制的项目密钥。 如果没有该密钥,请转到“Azure Migrate: 发现和评估”>“概述”>管理现有设备”。 选择生成项目密钥时提供的设备名称,然后复制显示的密钥。

    2. 设备会验证密钥并启动自动更新服务,该服务会将设备上的所有服务更新为其最新版本。 在自动更新运行后,你可以选择“查看设备服务”,以查看设备服务器上运行的服务的状态和版本。

    3. 若要注册设备,需要选择“登录”。 在“继续使用 Azure 登录”中,选择“复制代码并登录”来复制设备代码(必须提供设备代码才能通过 Azure 进行身份验证)并在新的浏览器标签页中打开 Azure 登录提示。请确保已禁用浏览器中的弹出窗口阻止程序,这样才能看到提示。

      此屏幕截图显示复制设备代码和登录位置。

    4. 在浏览器的新选项卡中,粘贴设备代码并使用 Azure 用户名和密码登录。 不支持使用 PIN 登录。

      注意

      如果在未登录的情况下意外关闭了登录选项卡,请刷新设备配置管理器的浏览器选项卡以显示设备代码和“复制代码和登录”按钮。

    5. 成功登录后,返回到显示设备配置管理器的浏览器选项卡。 如果用于登录的 Azure 用户帐户对密钥生成期间创建的 Azure 资源具有所需的权限,则会开始设备注册。

      成功注册设备后,若要查看注册详细信息,请选择“查看详细信息”。

从主设备导入设备配置

若要完成横向扩展设备的注册,请单击“导入”以从主设备获取必要的配置文件。

  1. 单击“导入”会打开一个弹出窗口,其中包含有关如何从主设备导入必要配置文件的说明。

    导入配置文件模式的屏幕截图。

  2. 登录(远程桌面)到主设备并执行以下 PowerShell 命令:

    PS cd 'C:\Program Files\Microsoft Azure Appliance Configuration Manager\Scripts\PowerShell'

    PS .\ExportConfigFiles.ps1

    注意

    在设备中安装 PowerShell 7.x 并执行脚本 ExportConfigFiles.ps1。 仅 PowerShell 7.x 支持脚本执行操作。

  3. 将通过运行上述命令创建的 zip 文件复制到横向扩展设备。 zip 文件包含注册横向扩展设备所需的配置文件。

  4. 在上一步打开的弹出窗口中,选择复制的配置 zip 文件的位置,然后单击“保存”。

    成功导入文件之后,横向扩展设备的注册就完成了,它会显示上次成功导入的时间戳。 还可以通过单击“查看详细信息”来查看注册详细信息。

  5. 安装 VDDK:设备将检查是否已安装 VMware vSphere 虚拟磁盘开发工具包 (VDDK)。 如果未安装 VDDK,请从 VMware 下载 VDDK 6.7、7 或 8(具体取决于 VDDK 和 ESXi 版本的兼容性)。 按照“安装说明”中提供的信息将下载的 zip 内容解压缩到设备上的指定位置。

    “Azure Migrate 和服务器迁移”工具在迁移到 Azure 期间使用 VDDK 来复制服务器。

可以在设备配置期间随时重新运行先决条件,以检查设备是否满足所有先决条件。

此时,应该重新验证横向扩展设备是否能够连接到 vCenter Server。 单击“重新验证”,以验证横向扩展设备中的 vCenter Server 连接。

屏幕截图显示了要验证的查看凭据和发现源。

重要

如果在主设备上编辑 vCenter Server 凭据,请确保将配置文件再次导入到横向扩展设备以获取最新配置并继续进行任何正在进行的复制。
如果不再需要横向扩展设备,请确保禁用该横向扩展设备。 详细了解如何在不需要时禁用横向扩展设备。

复制

  1. 注册横向扩展设备后,在“Azure Migrate 和服务器迁移”磁贴上,选择“复制”

  2. 按照屏幕上的步骤开始复制更多虚拟机。

有了横向扩展设备,现在可以同时复制 500 个 VM。 还可以通过 Azure 门户按批次迁移 VM(每批 200 个)。

“Azure Migrate 和服务器迁移”工具将负责在主设备和横向扩展设备之间分配虚拟机以进行复制。 完成复制后,你可以迁移虚拟机。

提示

如果要迁移大量虚拟机,我们建议按批次迁移(每批 200 个),以获得最佳性能。

注意

用户只能在开始复制时选择主设备。 用户无法在开始复制时选择横向扩展设备。 根据设计,它会基于可用性决定是将复制分配给主设备还是横向扩展设备。

后续步骤

在本文中,我们已了解到:

  • 如何配置横向扩展设备
  • 如何使用横向扩展设备复制 VM

详细了解如何使用“Azure Migrate 和服务器迁移”工具迁移服务器。