Skip to main content
NetApp virtualization solutions
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用 Shift Toolkit 将虚拟机从 Microsoft Hyper-V 迁移到 VMware ESXi

贡献者 kevin-hoke

使用 Shift Toolkit,通过配置源站点和目标站点、创建资源组和蓝图以及执行迁移工作流,将虚拟机从 Microsoft Hyper-V 迁移到 VMware ESXi。

Shift Toolkit 能够实现虚拟机管理程序之间的直接虚拟机转换,而无需创建额外的磁盘副本,从而为 Windows 和 Linux 虚拟机提供无副本迁移,并将停机时间降至最低。

开始之前

开始迁移之前,请确认满足以下先决条件。

VMware 要求
  • vCenter 和 ESXi 主机已配置

  • 具有最低所需权限的 vCenter 服务器帐户(RBAC 用户)

  • vCenter 和 ESXi 主机可通过 Shift Toolkit 访问,并且 DNS 条目是最新的。

  • 分布式端口组配置了相应的 VLAN ID(不支持标准端口组)。

  • NFS 共享(用于存储已迁移的虚拟机)和源共享(用于存储待迁移的虚拟机)位于同一卷上。

Hyper-V 要求
  • VM VHDx 文件放置在 SMB 共享上

    • 如果虚拟机位于集群共享卷 (CSV) 上,请执行到 SMB 共享的实时迁移。

  • Hyper-V 集成服务已启用并在客户虚拟机上运行。

  • 待迁移的虚拟机处于运行状态,以便进行准备。

  • 必须先关闭虚拟机电源才能触发迁移

客户机虚拟机要求
  • 对于 Windows 虚拟机:使用本地管理员凭据或域凭据,并结合虚拟机上现有的用户配置文件。

  • 对于 Linux 虚拟机:使用具有执行 sudo 命令而无需密码提示权限的用户

  • Shift Toolkit 使用 PowerShell Direct 连接 Windows 虚拟机,使用 SSH 连接 Linux 虚拟机。

步骤 1:添加源站点(Hyper-V)

将源 Hyper-V 环境添加到 Shift 工具包中。

步骤
  1. 在受支持的浏览器中打开 Shift Toolkit,并使用默认凭据登录。

  2. 导航至“发现”>“添加站点”。

    显示示例
    添加站点菜单
  3. 点击“添加新站点”,然后选择“来源”。

  4. 请输入来源站点详细信息:

    • 网站名称:请为网站提供一个名称。

    • 虚拟机管理程序:选择 Hyper-V

    • 站点位置:选择默认选项

    • 连接器:选择默认选项

  5. 单击“继续”。

    显示示例
    来源网站详情
  6. 输入 Hyper-V 详细信息:

    • Hyper-V 独立或故障转移集群管理器:IP 地址或 FQDN

    • 用户名:采用 UPN 格式的用户名(username@domain.com 或 domain\administrator)

    • 密码:用于访问 Hyper-V 主机或 FCI 实例的密码

  7. 单击“继续”。

    显示示例
    Hyper-V 凭证
    备注 Hyper-V FCI 和主机发现依赖于 DNS 解析。如果解析失败,请更新主机文件(C:\Windows\System32\drivers\etc\hosts),然后重试发现操作。
  8. 请输入ONTAP存储系统凭据。

    显示示例
    ONTAP凭据
  9. 单击“创建站点”。

结果

Shift Toolkit 可自动发现虚拟机并显示元数据信息,包括网络、虚拟交换机和 VLAN ID。

显示示例
发现结果
备注 虚拟机清单每 24 小时自动刷新一次。修改后要手动刷新,请点击站点名称旁边的三个点,然后选择“发现站点”。

步骤 2:添加目标站点(VMware ESXi)

将目标 VMware 环境添加到 Shift Toolkit 中。

步骤
  1. 点击“添加新站点”,然后选择“目标位置”。

    显示示例
    添加目标站点
  2. 请输入目的地站点详细信息:

    • 网站名称:请为网站提供一个名称。

    • 虚拟机管理程序:选择 VMware

    • 站点位置:选择默认选项

    • 连接器:选择默认选项

  3. 单击“继续”。

    显示示例
    目的地详情
  4. 请输入 VMware vCenter 的详细信息:

    • 端点:vCenter 服务器的 IP 地址或 FQDN

    • 用户名:采用UPN格式的用户名(username@domain.com

    • vCenter 密码:访问 vCenter 的密码

    • vCenter SSL 指纹(可选)

  5. 选择“接受自签名证书”,然后单击“继续”。

    显示示例
    vCenter 凭据
  6. 单击“创建站点”。

    显示示例
    网站创建确认
    备注 源存储系统和目标存储系统必须相同,因为磁盘格式转换是在同一卷内的卷级别进行的。

步骤 3:创建资源组

将虚拟机组织成资源组,以保留启动顺序和启动延迟配置。

开始之前

确保 qtree 已按照先决条件中的规定进行配置。

步骤
  1. 导航至“资源组”,然后单击“创建新资源组”。

  2. 从下拉菜单中选择源站点,然后单击“创建”。

  3. 提供资源组详细信息并选择工作流程:

    • 基于克隆的迁移:执行从源虚拟机到目标虚拟机的端到端迁移

    • 基于克隆的转换:将磁盘格式转换为选定的虚拟机管理程序类型

      显示示例
      资源组工作流程
  4. 单击“继续”。

  5. 使用搜索选项选择虚拟机(默认筛选条件为“数据存储”)。

    显示示例
    虚拟机选择
    备注 在转换之前,将虚拟机移动到新创建的ONTAP SVM 上的指定 SMB 共享,以将生产共享与暂存区隔离。数据存储下拉菜单仅显示 SMB 共享;不显示 CSV 文件。
    显示示例
    数据存储选择
  6. 更新迁移详情:

    • 选择*目标站点*

    • 选择*目标 VMware 条目*

    • 配置卷到 qtree 的映射

      显示示例
      迁移详情
      备注 将虚拟机从 Hyper-V 转换为 ESXi 时,请将目标路径设置为相应的 qtree。
  7. 配置所有选定虚拟机的启动顺序和启动延迟:

    • 1:第一个启动的虚拟机

    • 3:默认值

    • 5:最后一个启动的虚拟机

  8. 单击“创建资源组”。

    显示示例
    启动顺序配置
结果

资源组已创建,可以进行蓝图配置。

步骤 4:创建迁移蓝图

创建迁移计划蓝图,包括平台映射、网络配置和虚拟机设置。

步骤
  1. 导航至“蓝图”并单击“创建新蓝图”。

  2. 为蓝图命名并配置主机映射:

    • 选择*源站点*和关联的 Hyper-V 虚拟机管理程序

    • 选择*目标站点*和关联的 vCenter

    • 配置主机和集群映射

      显示示例
      蓝图主机映射
  3. 选择资源组详细信息,然后单击“继续”。

  4. 如果存在多个资源组,请设置资源组的执行顺序。

  5. 配置网络映射到相应的端口组。

    显示示例
    网络映射
    备注 在 VMware 上,分布式端口组是唯一受支持的选项。对于测试迁移,请选择“不配置网络”以避免生产网络冲突;转换后手动分配网络设置。
    显示示例
    网络配置选项
  6. 查看存储映射(根据虚拟机选择自动选择)。

    备注 请确保事先为 qtree 配置了必要的权限。
  7. 如果需要自定义脚本或IP地址,请配置虚拟机准备覆盖。

    显示示例
    准备覆盖
  8. 在虚拟机详细信息下,提供每种操作系统类型的服务帐户和凭据:

    • Windows:本地管理员或域凭据(确保虚拟机上存在用户配置文件)

    • Linux:拥有 sudo 权限的用户无需密码提示

      显示示例
      服务帐户凭据
  9. 配置IP设置:

    • 无需配置:默认选项

    • 保留 IP 地址:保持与源系统相同的 IP 地址

    • DHCP:为目标虚拟机分配 DHCP 权限

      在 prepareVM 阶段,确保虚拟机已启动并启用集成服务。

  10. 配置虚拟机设置:

    • 调整 CPU/RAM 参数(可选)

    • 修改启动顺序和启动延迟

    • 开启电源:选择在迁移后开启虚拟机电源(默认:开启)

    • 添加 VMware Tools:转换后安装 VMware Tools(默认:已选中)

    • 保留 MAC 地址:出于许可要求,请保留 MAC 地址。

    • 服务帐户覆盖:如有需要,请指定单独的服务帐户

      显示示例
      VM 配置
  11. 单击“继续”。

  12. (可选)选择日期和时间安排迁移。

    显示示例
    迁移时间表
    备注 至少提前 30 分钟安排迁移,以便留出时间准备虚拟机。
  13. 点击“创建蓝图”。

结果

Shift Toolkit 会启动 prepareVM 作业,该作业会在源虚拟机上运行脚本,为迁移做好准备。

显示示例
PrepareVM 作业已启动

准备过程:

  • 对于 Windows 虚拟机:将脚本存储在 C:\NetApp

    显示示例
    Windows 准备脚本
  • 对于 Linux 虚拟机:将脚本存储在 /NetApp`和 `/opt

    显示示例
    Linux 准备脚本
    备注 对于 CentOS 或 Red Hat 虚拟机,Shift Toolkit 会在磁盘转换之前自动安装必要的驱动程序,以确保转换后成功启动。

当 prepareVM 成功完成后,蓝图状态将更新为“Active”。

显示示例
蓝图激活状态

步骤 5:执行迁移

触发迁移工作流,将虚拟机从 Hyper-V 转换为 VMware ESXi。

开始之前
  • 所有虚拟机均按照计划的维护时间表正常关机。

  • Shift Toolkit VM 是域的一部分

  • CIFS 共享已配置适当的权限

  • Q树具有正确的安全风格

  • 所有客户虚拟机均已启用集成服务。

  • 基于Linux的客户虚拟机已启用SSH。

步骤
  1. 在蓝图上,单击“迁移”。

    显示示例
    迁移按钮
  2. 如果虚拟机仍保持开机状态,请响应正常关机提示。

    显示示例
    停工确认
    显示示例
    迁移进行中
结果

Shift Toolkit 执行以下步骤:

  1. 关闭源虚拟机

  2. 删除现有检查点

  3. 在源端触发虚拟机检查点

  4. 在磁盘转换之前触发卷快照

  5. 克隆 VHDx 文件并将其转换为 VMDK 格式

  6. 启动目标站点上的虚拟机

  7. 注册网络设置

  8. 添加 VMware Tools 并分配 IP 地址

转换过程只需几秒钟即可完成,最大限度地减少了虚拟机停机时间。

显示示例
转换进度

迁移完成后,蓝图状态将变为“迁移完成”。

显示示例
迁移完成

步骤 6:验证迁移

确认虚拟机在 VMware ESXi 主机上运行正常。

步骤
  1. 登录到 vCenter 或 ESXi 主机。

  2. 确认虚拟机正在指定的 ESXi 主机上运行。

    显示示例
    在 ESXi 上运行的虚拟机
  3. 验证虚拟机连接性和应用程序功能。

  4. (仅限 Windows 虚拟机)如有需要,将离线磁盘联机:

    Set-StorageSetting -NewDiskPolicy OnlineAll
    备注 转换后,除操作系统磁盘外,Windows 操作系统上的所有 VM 磁盘都将脱机,这是由于 Microsoft Windows SAN 的默认策略(offlineALL)。这样可以防止多个服务器访问 LUN 时出现数据损坏。
结果

从 Hyper-V 到 VMware ESXi 的迁移已完成。

备注 Shift Toolkit 使用 cron 作业(Linux)和计划任务(Windows)进行迁移后操作。虚拟机在 ESXi 主机上运行后,不会创建 SSH 连接或类似连接。