Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
本文介绍如何将本地Hyper-V虚拟机(VM)迁移到Azure工具。
Note
教程中演示了方案的最简单部署路径,使你能够快速设置概念证明。 教程尽可能使用默认选项,不会演示所有可能的设置和路径。
本教程介绍如何执行下列操作:
- 发现你想要迁移的虚拟机。
- 开始复制 VM。
- 运行测试迁移,确保一切按预期正常进行。
- 运行完整的 VM 迁移。
如果没有 Azure 订阅,请在开始前创建 试用订阅。
Prerequisites
开始学习本教程之前,应做好以下准备:
ReviewHyper-V迁移体系结构。
Review 关于Hyper-V主机进行虚拟机迁移的要求,以及Hyper-V主机和群集需要访问以进行虚拟机迁移的Azure URL。
请审查您希望迁移到 Azure 的 Hyper-V VM 的要求。
建议先评估Hyper-V VM,然后再将其迁移到Azure,但不必。
转到已创建的项目或创建新项目。
验证Azure帐户的权限。 Azure 账户需要权限来创建 VM、写入 Azure 管理磁盘,以及管理与 Azure Migrate 项目关联的恢复服务保管库的故障转移操作。
有关创建项目并运行发现、评估和迁移所需的 Azure Migrate 内置角色和权限详细信息,请参阅 准备适用于 Azure Migrate 的 Azure 帐户。
Note
如果您计划升级 Windows 操作系统(OS),Azure Migrate 和 Modernize 可能会下载 Windows SetupDiag,以便在升级失败时获取错误详细信息。 确保迁移后在 Azure 中创建的 VM 有权访问 SetupDiag。 如果无法访问 SetupDiag,则可能无法获取详细的 OS 升级失败错误代码,但升级仍可以继续。
下载提供程序
若要迁移Hyper-V VM,需要在Hyper-V主机或群集节点上安装软件提供程序(Microsoft Azure Site Recovery提供程序和恢复服务代理)。 Azure Migrate设备不用于Hyper-V迁移。
在 Azure Migrate 项目中,选择 Windows、Linux 和 SQL Server>Azure Migrate:服务器迁移>发现。
在 Discover>您的机器是否已虚拟化?中,选择 是,使用 Hyper-V。
在 Target 区域中,选择要将计算机迁移到的Azure区域。
选择“确认迁移的目标区域为 <区域名称>”。
选择“创建资源”。 此步骤会在后台创建一个恢复服务库。
- 选择此按钮后,无法更改此项目的目标区域。
- 所有后续迁移的目标都是此区域。
在 Prepare Hyper-V 主机服务器中,下载 Hyper-V 复制提供程序和注册密钥文件。
- 需要注册密钥才能将Hyper-V主机注册到 Azure Migrate:服务器迁移工具。
- 生成的密钥有效期为 5 天。
将提供程序安装文件和注册密钥文件复制到运行要复制的 VM 的每个Hyper-V主机(或群集节点)。
安装并注册提供程序
若要安装和注册提供程序,请通过 UI 或命令执行以下步骤。
在每个主机上运行提供程序安装文件:
选择任务栏中的文件图标,以打开安装程序文件和注册密钥下载到的文件夹。
选择 AzureSiteRecoveryProvider.exe 文件。
- 在提供程序安装向导中,确保选择“启用(推荐)”,然后选择“下一步”。
- 选择“安装”以接受默认安装文件夹。
- 选择“注册”以在恢复服务保管库中注册此服务器。
- 选择“浏览”。
- 找到注册密钥,然后选择“打开”。
- 选择“下一步”。
- 确保选中直接连接到没有代理服务器的Azure Site Recovery,然后选择Next。
- 选择完成。
在主机上安装提供程序后,转到 Azure 门户,然后在发现机器中选择完成注册。
注册完成后最多可能需要 15 分钟,已发现的 VM 将显示在 Azure Migrate:服务器迁移磁贴中。 随着虚拟机(VM)的发现,“已发现的服务器”计数会不断增大。
复制 Hyper-V 虚拟机
发现完成后,可以开始将Hyper-V VM 复制到Azure。
Note
最多可以同时复制 10 台计算机。 如果需要复制更多,则可以每批 10 台同时复制它们。
在 Azure Migrate 项目中,选择 Windows、Linux 和 SQL Server>Azure Migrate:服务器迁移>Replicate。
在 Replicate>Source settings>您的计算机是否虚拟化?中,选择 是,使用 Hyper-V。 然后选择“下一步: 虚拟机”。
在“虚拟机”中,选择要复制的计算机。
默认情况下,它将符合条件的 VM 迁移为 TVM。 这些 VM 提供增强的安全功能,例如安全启动和虚拟 TPM,无需额外付费。 建议在适用的情况下使用它们。
如果为 VM 运行了评估,可以从评估结果应用 VM 大小调整和磁盘类型(高级 v2、超级 SSD、标准 SSD、标准 HDD 或高级托管磁盘)建议。 若要执行此步骤,请在 从 Azure Migrate 评估中导入迁移设置?中,选择 是。
可以选择将标准 SSD 迁移为 ZRS 磁盘。
如果你未运行评估,或者不想要使用评估设置,请选择“否”。
如果已选择使用评估,请选择 VM 组和评估名称。
在“虚拟机”中,根据需要搜索 VM,并检查要迁移的每个 VM。 然后选择“下一步: 目标设置”。
在 Target 设置中,选择要迁移到的目标区域、订阅以及迁移后Azure VM 所在的资源组。
在 复制存储帐户中,选择复制数据将存储在Azure中的Azure 存储帐户。
在 虚拟网络中,选择 Azure 虚拟网络/子网,迁移后会将 Azure VM 加入其中。
在“可用性选项”中,选择:
- 可用性区域:将迁移的计算机固定到区域中的特定可用性区域。 使用此选项可跨可用性区域分配形成多节点应用程序层的服务器。 如果选择此选项,则需要在“计算”选项卡中指定用于每个选定计算机的可用性区域。仅当为迁移选择的目标区域支持可用性区域时,此选项才可用。
- 可用性集:将迁移的计算机放入可用性集。 若要使用此选项,所选的目标资源组必须具有一个或多个可用性集。
- 无需基础结构冗余:如果不需要为迁移的计算机使用其中任何可用性配置,则选择此选项。
在 Azure 混合权益:
- 如果不想应用Azure 混合权益,请选择 No。 然后选择下一步。
- 如果您拥有 Windows Server 活动软件保障或 Windows Server 订阅涵盖的计算机,并且想要将此权益应用于您正在迁移的计算机,请选择 Yes。 然后选择下一步。
在“计算”中,查看 VM 名称、大小、OS 磁盘类型和可用性配置(如果在上一步中选定)。 VM 必须符合 Azure 要求。
- VM 大小:如果你正在使用评估建议,则 VM 大小下拉列表将包含建议的大小。 否则,Azure Migrate 和 现代化会根据 Azure 订阅中的最接近匹配项确定规格。 或者,在 Azure VM 大小 中选择手动大小。
- OS 磁盘:为 VM 指定 OS(启动)磁盘。 OS 磁盘是包含操作系统引导加载程序和安装程序的磁盘。
- Availability Set:如果 VM 在迁移后应位于Azure可用性集中,请指定该集。 该集必须位于为迁移指定的目标资源组中。
- VM 安全类型:Azure Migrate建议将符合条件的 VM 迁移到 受信任的启动虚拟机 (TVM)以提高安全性。 默认情况下, VM 安全类型设置为“受信任的启动”。 不符合受信任启动条件的 VM 会自动配置为 标准安全 VM。
- 容量预留:如果目标订阅和位置中已有 VM SKU 的容量预留,请在此为该部署指定该容量预留。 容量预留可确保开始迁移时所需的 VM SKU 可用。 现在可以关联预留,也可以跳过此步骤,并在迁移过程中稍后对其进行配置。 SKU 的容量预留可以位于目标订阅和位置中的任何资源组中。 了解详细信息。
在 Disks 中,指定要复制到Azure的 VM 磁盘。 然后选择下一步。
- 可以从复制中排除磁盘。
- 如果排除磁盘,迁移后它们将不会存在于Azure VM 上。
在“标记”中,选择向 VM、磁盘和 NIC 添加标记。
在“检查并开始复制”中检查设置,然后选择“复制”启动服务器的初始复制。
Note
在复制开始之前,随时可以在“管理”“复制的计算机”中更新复制设置。> 开始复制后无法更改设置。
首次提供
如果这是在Azure Migrate项目中复制的第一个 VM,Azure Migrate:服务器迁移工具会自动在项目所在的同一资源组中预配这些资源。
- 缓存存储帐户:安装在 Hyper-V 主机上的 Microsoft Azure Site Recovery 提供程序软件将那些配置为复制的虚拟机的复制数据上传到您的订阅中的存储帐户(称为缓存存储帐户或日志存储帐户)。 Azure Migrate 和现代化将上传的复制数据从存储帐户复制到与 VM 对应的副本托管的磁盘。 在为 VM 配置复制时,需要指定缓存存储帐户。 在Azure Migrate项目中首次配置复制时,Azure Migrate门户会自动为该项目创建一个。
跟踪和监视
- 选择“复制”会启动一个“开始复制”任务。
- 启动复制作业成功完成后,机器开始其初始复制到 Azure。
- 初始复制完成后,增量复制将会开始。 对本地磁盘的增量更改会定期复制到Azure。
可以在门户通知中跟踪作业状态。
可以通过在 Azure Migrate:服务器迁移 中选择 复制服务器 来监视复制状态。
运行测试迁移
增量复制开始时,您可以先为 VM 运行测试迁移,然后再运行完整迁移至 Azure。 我们强烈建议在迁移之前,为每个计算机至少执行此步骤一次。
- 运行测试迁移可以检查迁移是否按预期进行,而不会影响本地计算机,它们仍可保持正常运行并继续复制。
- 测试迁移通过使用复制的数据创建Azure VM 来模拟迁移。 (测试通常迁移到Azure订阅中的非生产Azure虚拟网络。
- 可以使用复制的测试Azure VM 来验证迁移、执行应用测试,并在完全迁移之前解决任何问题。
若要执行测试迁移,请执行以下操作:
在 迁移目标,选择 Windows、Linux 和 SQL Server>Azure Migrate:服务器迁移,选择 复制的服务器 下的 复制项。
在“复制计算机”选项卡中,右键单击要测试的 VM,然后选择“测试迁移”。
在 测试迁移中,选择迁移后Azure VM 所在的Azure虚拟网络。 建议使用非生产虚拟网络。
可以在测试迁移期间升级Windows Server OS。 对于Hyper-V VM,尚不支持自动检测 OS。 若要升级,请选择“检查升级”选项。 在出现的窗格中,选择当前 OS 版本和要升级到的目标版本。 如果目标版本可用,会对其进行相应的处理。 了解详细信息。
“测试迁移”作业随即启动。 在门户通知中监视该作业。
迁移完成后,在 Azure 门户中的 虚拟机 中查看迁移的 Azure VM。 计算机名称带有 -Test 后缀。
测试完成后,右键单击 复制 中的 Azure VM,然后选择 清理测试迁移。
Note
现在,可以使用 SQL IaaS 代理扩展将运行SQL Server的服务器注册到 SQL VM RP,以利用自动修补、自动备份和简化的许可证管理。
- 选择“管理”“复制”>“包含 SQL Server 的计算机”“计算和网络”,然后选择“是”,注册 SQL VM RP。
- 如果您有已包含活动软件保障或SQL Server订阅的SQL Server实例,并且希望将此权益应用于正在迁移的计算机,请选择 Azure 混合权益 for SQL Server。
迁移 VM
确认测试迁移按预期方式进行后,可以迁移本地计算机。
在Azure Migrate项目中,选择 Windows、Linux 和 SQL Server>Azure Migrate:服务器迁移,选择 复制的服务器 在 复制。
在“复制计算机”选项卡中,右键单击要测试的 VM,然后选择“迁移”。
在“迁移”“关闭虚拟机并执行计划迁移(不会丢失任何数据)”中,选择“是”>“确定”。
- 默认情况下,Azure Migrate和现代化关闭本地 VM 并运行按需复制,以同步自上次复制发生以来发生的任何 VM 更改。 此操作可以确保不会丢失数据。
- 如果你不想要关闭 VM,请选择“否”。
可以在迁移期间升级Windows Server OS。 对于Hyper-V VM,尚不支持自动检测 OS。 若要升级,请选择“检查升级”选项。 在出现的窗格中,选择当前 OS 版本和要升级到的目标版本。 如果目标版本可用,会对其进行相应的处理。 了解详细信息。
如果您在目标订阅和位置中已有 VM SKU 的容量预留,请在此处为当前部署指定该容量预留。 容量预留可确保开始迁移时所需的 VM SKU 可用。 SKU 的容量预留可以位于目标订阅和位置中的任何资源组中。 了解详细信息。
随即会针对该 VM 启动一个迁移作业。 在Azure通知中跟踪该任务。
作业完成后,可以从 虚拟机 页查看和管理 VM。
完成迁移
完成迁移后,右键单击 VM 并选择“停止复制”。 此操作:
- 停止本地计算机的复制。
- 从 Azure Migrate:服务器迁移工具中的 复制的服务器 计数中移除机器。
- 清除 VM 的复制状态信息。
验证并解决 Azure VM 上的任何 Windows 激活问题。
执行任何迁移后的应用调整,例如更新主机名、数据库连接字符串和 Web 服务器配置。
在已迁移到 Azure 上运行的应用程序上执行最终应用程序测试和迁移验收测试。
将流量切换到已迁移Azure VM 实例。
从本地虚拟机库存中删除本地虚拟机。
从本地备份中删除本地 VM。
更新任何内部文档以显示Azure VM 的新位置和 IP 地址。
迁移后的最佳做法
为了提高复原能力:
为了提高安全性:
- 使用 Azure 更新管理器 管理Windows和 Linux 计算机上的更新。
- 使用网络安全组限制管理终结点的网络流量。
- 部署
Azure 磁盘加密 ,以帮助保护磁盘并保护数据免受盗窃和未经授权的访问。 - 详细了解 保护 IaaS 资源和 Microsoft Defender for Cloud。
用于监控和管理:
请考虑部署 Microsoft 成本管理 以监视资源使用情况和支出。
后续步骤
调查 Azure 云采用框架中的 云迁移旅程。