使用 Azure Migrate (预览版发现并复制要迁移到 Azure Stack HCI 的 Hyper-V VM)

适用于:Azure Stack HCI 版本 23H2

本文介绍 Hyper-V 虚拟机 (VM 的发现和复制阶段,) 使用 Azure Migrate 迁移到 Azure Stack HCI。

重要

此功能目前处于预览状态。 有关 beta 版本、预览版或尚未正式发布的版本的 Azure 功能所适用的法律条款,请参阅 Microsoft Azure 预览版的补充使用条款

有关 Azure Migrate 设备以及如何管理它们的详细信息,请参阅 Azure Migrate 设备

准备阶段

对于源设备和目标设备,请确保硬件有足够的资源来支持创建具有 16 GB RAM、80 GB 磁盘存储、8 个 vCPU 和外部虚拟交换机的 Windows Server 2022 VM。

步骤 1:创建和配置源设备

生成项目密钥

在此步骤中,为源设备生成密钥 - 有关特定步骤 ,请参阅生成项目密钥

创建源设备

可以使用模板 ( 安装设备。下载到 Hyper-V 服务器的 VHD 文件) 或脚本 (.zip 文件) 。 有关 Azure Migrate 设备以及如何管理它们的详细信息,请参阅 Azure Migrate 设备

使用模板 ( 安装。VHD 文件)

仅当使用 部署源设备时,此步骤才适用。VHD 文件模板。 使用 安装源设备。VHD 文件。 有关分步信息,请参阅 下载 VHD

使用脚本 (.zip 文件) 进行安装

仅当下载了 .zip 文件时,此步骤才适用。 使用 AzureMigrateInstaller.ps1 PowerShell 脚本安装源设备。 有关特定信息,请参阅 使用脚本设置设备

配置设备并发现 VM

安装源设备后,即可 配置设备

配置设备后,启动 VM 发现过程。

等到有一个绿色复选标记指示发现已完成,然后转到Azure 门户查看 VM 清单。

步骤 2:创建和配置目标设备

生成目标设备密钥

完成以下任务以生成目标设备密钥:

  1. 在Azure 门户,转到 Azure Migrate 项目并选择“服务器、数据库和 Web 应用”。

  2. 验证在“迁移工具”下是否看到了“已发现服务器”的非零值。

    显示发现的服务器的屏幕截图。

  3. “迁移和现代化”下,选择“ 复制”。

  4. “指定意向 ”页上,从下拉列表中选择以下选项:

    • (VM) 的服务器或虚拟机。
    • Azure Stack HCI。
    • Hyper-V。
    • 源设备 (预填充;如果有多个) ,请从下拉列表中选择适用的) 。

    显示“指定意向”页的屏幕截图。

  5. 从信息块中选择“开始复制之前...”中的“下载并配置”,然后选择“继续”。

  6. “部署并配置目标设备 ”弹出窗口中,提供目标设备的名称,然后选择“ 生成密钥”。

    显示“生成密钥”弹出窗口的屏幕截图。

  7. 生成密钥后,将密钥复制并粘贴到记事本 (或其他文本编辑器) 以供将来使用。

创建目标设备

可以使用 下载设备。VHD 文件或 .zip 文件。

“步骤 2:下载 Azure Migrate 设备”下,选择任一 。VHD 文件.zip 文件,然后选择“ 下载安装程序”。

下载目标设备步骤 2 的屏幕截图。

使用模板 ( 安装。VHD 文件)

仅当下载了 时,此步骤才适用。VHD 压缩文件。

在部署压缩文件之前检查其安全性。

  1. 在下载文件的服务器上,打开管理员命令窗口。

  2. 运行以下命令,生成 VHD 的哈希。

    C:\>Get-FileHash -Path <file_location> -Algorithm <Hashing Algorithm>
    

    下面是示例输出。

    C:\>Get-FileHash -Path ./AzureMigrateAppliance_v3.20.09.25.zip -Algorithm SHA256
    
  3. 验证 Azure 公有云的最新设备版本和哈希值:

    方案 下载 SHA256
    Azure Stack HCI 设备 最新版本: https://go.microsoft.com/fwlink/?linkid=2246416 6ae1144b026efb2650f5e11c007a457c351a752f942c2db827dd2903f468dccb
  4. 将 zip 文件解压缩到文件夹。

现在,可以使用 安装设备。VHD 文件。

  1. 在 Hyper-V 服务器上, (这可能是源服务器) ,请转到 Hyper-V 管理器。 选择“ Hyper-V 管理器 > ”“连接到服务器”。

  2. “选择计算机 ”对话框中,选择“ 其他计算机”。 浏览到 Azure Stack HCI 服务器,然后选择“ 确定”。

  3. 在下载 VHD 的 Azure Stack HCI 服务器上映射驱动器。 使用 文件资源管理器 连接到此驱动器。 验证是否可以访问在 Azure Stack HCI 服务器上下载 VHD 的位置。

  4. 在 Hyper-V 服务器上,从“ 操作 ”窗格中,选择“ 导入虚拟机”。 这会启动向导。 完成向导的步骤。 接受默认值,但以下情况除外:

    1. 在“ 查找文件夹” 页上,指向在 Azure Stack HCI 服务器上下载的 VHD (文件夹名称为 AzureMigrateApplianceHCI_v25.24.02.07) 的文件夹。
    2. “连接网络 ”页上,从“ 连接”下拉列表中选择一个交换机。 使用下载的 VHD 创建 VM,然后启动并登录到 VM。 确保 VM 有权访问 Internet。
    3. 最后查看设置,然后选择“ 完成”。
  5. 在 Hyper-V 管理器的“虚拟机”下,可以看到创建的 VM。 选择并启动 VM。

  6. VM 启动后,接受许可条款和条件。 在 “自定义设置 ”页上,提供并确认管理员帐户的密码,然后选择“ 完成”。

  7. VM 启动后,以管理员身份登录到 VM。 输入在上一步中提供的密码。

  8. 从桌面Configuration Manager快捷方式打开 Azure Migrate 目标设备

使用脚本 (.zip 文件) 进行安装

仅当下载了 .zip 文件时,此步骤才适用。

  1. 使用 Hyper-V 管理器,在 Windows Server 2022 上运行的目标 Azure Stack HCI 服务器上创建一个独立的 (非 HA) VM,该服务器具有 80 GB (分钟) 磁盘存储、16 GB (分钟) 内存和 8 个虚拟处理器。 确保 VM 有权访问 Internet。

  2. Hyper-V 管理器中,选择主机。

  3. “Hyper-V 设置”下,选择“ 增强会话模式策略 ”,并确保已启用 “允许增强会话模式 ”。 有关详细信息,请参阅 在 Hyper-V 主机上启用增强会话模式

  4. 以管理员身份登录到 VM。

  5. 将下载的 .zip 文件复制并粘贴到创建的 VM 虚拟磁盘,并根据需要提取该文件。

  6. 以管理员身份从提取文件的 文件夹中运行以下 PowerShell 脚本,以安装目标设备:

    Set-ExecutionPolicy -ExecutionPolicy Unrestricted
    .\AzureMigrateInstaller.ps1 -Scenario AzureStackHCI -Cloud Public -PrivateEndpoint:$false
    
  7. 重启并登录到 VM。

注册目标设备

  1. 登录到目标设备 VM。

  2. 从桌面快捷方式打开 Azure Migrate 目标设备Configuration Manager

  3. 找到之前生成的目标密钥,将其粘贴到 “Azure Migrate 项目密钥验证”下的字段中,然后选择“ 验证”。

  4. 验证完成后,选择“ 登录 并登录到 Azure 帐户”。

  5. 输入验证器 (或类似) 应用中显示的代码进行 MFA 身份验证。

    显示身份验证代码弹出窗口的屏幕截图。

  6. 等到看到 “设备已成功注册 ”消息。

  7. 使用 Authenticator 应用中显示的代码登录到Microsoft Azure PowerShell。 最多可能需要 10 分钟才能注册设备。

    显示 Azure 登录弹出窗口的屏幕截图。

  8. 注册设备后,在 “提供 Azure Stack HCI 群集信息”下,选择“ 添加群集信息”。

    显示“添加群集信息”按钮的屏幕截图。

  9. 对于目标 Azure Stack HCI 群集,输入群集完全限定的域名 (FQDN) 、域名、用户名和密码,然后选择“ 保存”。

    显示“添加群集信息”弹出窗口的屏幕截图。

  10. 接受凭据后,状态将更改为 “已验证”。 选择“配置” 。

  11. 等待配置完成,并看到以下消息: 已成功配置 Azure Migrate 项目。

步骤 3:启动复制

  1. 在Azure 门户中,转到 Azure Migrate 项目,然后选择“服务器、数据库和 Web 应用”。

  2. “迁移和现代化”下,选择“ 复制”。

    显示复制启动过程的屏幕截图。

  3. “指定意向 ”页上:

    1. 要迁移的内容 将自动填充为 服务器或虚拟机 (VM)
    2. 选择 “Azure Stack HCI ”作为 要迁移到何处?
    3. 选择 “Hyper-V ”作为 “虚拟化类型”。
    4. 从下拉列表中,选择用于发现的 本地设备 (源) 。
    5. 完成后,选择“ 继续”。

    显示复制“指定意向”页的屏幕截图。

  4. “复制 ”页上的“ 基本信息 ”选项卡上:

    1. 将自动填充此字段。 如果这不是具有目标群集的订阅,请选择具有该群集的 Azure 订阅。
    2. 选择与目标群集关联的资源组。
    3. 对于 “群集资源”,请选择 Azure Stack HCI 群集资源。
    4. 验证群集是否有绿色检查。 绿色检查指示所有先决条件(如 Arc 资源网桥)都已在此群集上配置。
    5. 完成后,选择“下一步”。

    显示“基本信息”选项卡的屏幕截图。

  5. 在“ 目标设备 ”选项卡上,验证目标设备是否已连接 - 应看到绿色复选标记。

    注意

    绿色复选标记表示目标设备已成功注册和配置。 如果尚未配置目标设备,则会在此处看到配置页。

  6. 选择“下一页”。

    显示“目标设备”选项卡的屏幕截图。

  7. 在“ 虚拟机 ”选项卡上,验证是否已发现并列出 VM。 一次最多可以从列表中选择 10 个 VM 进行迁移。 选择“下一页”。

    显示“虚拟机”选项卡的屏幕截图。

  8. 在“ 目标设置 ”选项卡上,完成以下任务:

    1. 存储帐户订阅会自动填充。 如果这不是要在其中创建存储帐户的订阅,请选择另一个订阅。

      注意

      迁移需要创建存储帐户。 此帐户必须与 Azure 项目位于同一订阅中。

    2. 选择要与存储帐户关联的 资源组

    3. VM 订阅会自动填充。

    4. 对于 缓存存储帐户,请选择现有的存储帐户。 还可以选择 “ (新建) 存储帐户 ”以创建具有随机生成名称的新存储帐户。

      注意

      • 建议创建新的存储帐户,以用作缓存存储帐户。 >> - 创建后,无法更改存储帐户位置。
    5. 选择要与迁移的 VM 关联的资源组。

    6. 选择作为 先决条件创建的逻辑网络。 VM 将连接到此网络。 如果在下拉列表中看不到逻辑网络, 请创建一个逻辑网络 ,然后选择“ 重新加载逻辑网络”。

    7. 选择作为 先决条件创建的存储路径。 VM 将在此存储路径中创建。 如果在下拉列表中看不到存储路径, 请创建一个存储路径 ,然后选择 “重新加载存储路径”。

    8. 完成后,选择“下一步”。

      显示“目标设置”选项卡的屏幕截图。

  9. 在“ 计算 ”选项卡上:

    1. 根据需要重命名目标 VM。

    2. 从下拉列表中选择每个 VM 的 OS 磁盘。

    3. 根据需要配置 vCPU 和 RAM 的数量,包括为每个 VM 选择动态 RAM。

    4. 完成后,选择“下一步”。

      显示“计算”选项卡的屏幕截图。

  10. 在“ 磁盘 ”选项卡上,选择要复制的磁盘。

    注意

    选择后,无法取消选择 OS 磁盘。

  11. 根据需要更改磁盘类型,然后选择“ 下一步”。

    显示“磁盘”选项卡的屏幕截图。

  12. 在“ 查看 + 启动复制 ”选项卡上,确保所有值都正确,然后选择“ 复制”。

    显示“查看 + 开始复制”选项卡的屏幕截图。

  13. 停留在此页面上,直到过程完成, (这可能需要 5-10 分钟) 。 如果离开此页面,则不会完全创建复制项目,从而导致复制失败并最终迁移。

    显示“查看 + 开始复制”选项卡上的警告的屏幕截图。

  14. 系统会自动将你带到 “服务器”、“数据库”和“Web 应用 ”页。 在 “迁移工具 ”磁贴上,选择“ 概述”。

  15. 转到 Azure Stack HCI 迁移 > 复制。 查看复制状态。 选择“ 刷新 ”以查看显示复制的 VM。

  16. 复制继续时,复制状态会显示进度。 继续定期刷新。 完成初始复制后,每小时开始增量复制。 迁移状态更改为“准备迁移”。 VM 可以迁移。

    屏幕截图 Azure Migrate:迁移和现代化 > Azure 门户 中的复制,迁移状态为“准备迁移”。

后续步骤