你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将计算机作为物理服务器迁移到 Azure

本文介绍如何使用迁移和现代化工具将计算机作为物理服务器迁移到 Azure。 在很多情况下,通过将计算机视为物理服务器来进行迁移会非常有用:

  • 迁移本地物理服务器。
  • 迁移通过 Xen 和 KVM 等平台虚拟化的虚拟机 (VM)。
  • 迁移 Hyper-V 或 VMware VM(如果无法使用标准迁移过程来执行 Hyper-VVMware 迁移)。
  • 迁移私有云中运行的 VM。
  • 迁移 Amazon Web Services (AWS) 或 Google Cloud Platform (GCP) 等公有云中运行的 VM。

本教程是教程系列中的第三篇教程,演示了如何评估物理服务器并将其迁移到 Azure。 本教程介绍如何执行下列操作:

  • 准备将 Azure 与迁移和现代化工具配合使用。
  • 检查针对要迁移的计算机的要求。 为用于发现计算机并将其迁移到 Azure 的 Azure Migrate 和 Modernize 复制设备准备一台计算机。
  • 在 Azure Migrate and Modernize 中心添加迁移和现代化工具。
  • 设置复制设备。
  • 在要迁移的计算机上安装移动服务。
  • 启用复制。
  • 运行测试迁移,确保一切按预期正常进行。
  • 运行到 Azure 的完整迁移。

注意

教程中演示了方案的最简单部署路径,使你能够快速设置概念证明。 教程尽可能使用默认选项,不会演示所有可能的设置和路径。 有关详细说明,请查看有关 Azure Migrate 和 Modernize 的操作方法文章。

如果没有 Azure 订阅,请在开始之前创建一个免费帐户

先决条件

开始学习本教程之前,应做好以下准备:

  • 查看迁移体系结构。
  • 查看有关将 Windows Server 2008 服务器迁移到 Azure 方面的限制。

注意

如果你计划升级 Windows 操作系统 (OS),Azure Migrate 和 Modernize 可能会下载 Windows SetupDiag 实用工具,以便在升级失败时获取错误详细信息。 确保迁移后在 Azure 中创建的 VM 有权访问 SetupDiag。 如果无法访问 SetupDiag,则可能无法获取详细的 OS 升级失败错误代码,但升级仍可继续。

准备 Azure

准备 Azure 以使用迁移和现代化工具进行迁移。

任务 详细信息
创建 Azure Migrate 项目 Azure 帐户需要“参与者”或“所有者”权限才能创建新项目
验证 Azure 帐户的权限 Azure 帐户需要有权创建 VM 并将数据写入 Azure 托管磁盘。

分配创建项目的权限

  1. 在 Microsoft Azure 门户中打开订阅,然后选择“访问控制(IAM)”。
  2. 在“检查访问权限”中,找到相关帐户并选择它以查看权限。
  3. 你应该拥有“参与者”或“所有者”权限。
    • 如果你刚刚创建了免费的 Azure 帐户,那么你就是订阅的所有者。
    • 如果你不是订阅所有者,请让所有者分配该角色。

分配 Azure 帐户权限

将 VM 参与者角色分配给 Azure 帐户。 此角色提供了执行以下操作的权限:

  • 在所选资源组中创建 VM。
  • 在所选虚拟网络中创建 VM。
  • 写入 Azure 托管磁盘。

创建 Azure 网络

重要

虚拟网络是区域性服务,因此请确保在所需的目标 Azure 区域中创建虚拟网络。 例如,如果计划将 VM 从本地环境复制到美国东部 Azure 区域,则必须在美国东部区域创建目标虚拟网络。 若要连接不同区域中的虚拟网络,请参阅虚拟网络对等互连

设置 Azure 虚拟网络。 复制到 Azure 时,会创建 Azure VM 并将其加入到你在设置迁移时指定的 Azure 虚拟网络。

准备迁移

若要为物理服务器迁移做准备,你需要验证物理服务器设置,并做好部署复制设备的准备。

检查要迁移的计算机的要求

确保计算机符合迁移到 Azure 的要求。

注意

迁移物理计算机时,迁移和现代化工具使用与 Azure Site Recovery 中基于代理的灾难恢复相同的复制体系结构。 某些组件将共享相同的基本代码。 某些内容可能链接到 Site Recovery 文档。

  1. 验证物理服务器要求。

  2. 验证复制到 Azure 的本地计算机是否符合 Azure VM 要求

  3. 将 VM 迁移到 Azure 之前,需要在 VM 上进行一些更改:

    • 对于某些操作系统,Azure Migrate and Modernize 可自动做出这些更改。
    • 请在开始迁移之前进行这些更改。 如果在做出更改之前迁移 VM,VM 可能无法在 Azure 中启动。 查看在 WindowsLinux 上需要进行的更改。

为复制设备准备计算机

迁移和现代化工具使用复制设备将计算机复制到 Azure。 复制设备运行以下组件:

  • 配置服务器:配置服务器将协调本地与 Azure 之间的通信,并管理数据复制。
  • 进程服务器:进程服务器充当复制网关。 它接收复制数据,并通过缓存、压缩和加密来优化这些数据。 然后,它会将数据发送到 Azure 中的缓存存储帐户。

若准备进行设备部署,请执行以下操作:

  • 准备好用来托管复制设备的计算机。 查看计算机要求。
  • 复制设备使用 MySQL。 查看在设备上安装 MySQL 的选项
  • 查看复制设备访问公有云政府云时所需的 Azure URL。
  • 查看复制设备的端口访问要求。

注意

复制设备不应安装在要复制的源计算机上,也不应安装在以前可能已安装的 Azure Migrate 发现和评估设备上。

设置复制设备

第一个迁移步骤是设置复制设备。 若要设置用于物理服务器迁移的设备,请下载适用于该设备的安装程序文件。 然后,在准备的计算机上运行该文件。 安装设备后,请将其注册到迁移和现代化工具。

下载复制设备安装程序

  1. 在 Azure Migrate 项目中,选择“服务器”>“迁移和现代化”>“发现”

    Screenshot that shows discovering VMs.

  2. 在“发现计算机”>“计算机是否已虚拟化?”中,选择“未虚拟化/其他”。

  3. 在“目标区域”中,选择要将计算机迁移到的 Azure 区域。

  4. 选择“确认迁移的目标区域为 <区域名称>”。

  5. 选择“创建资源”以在后台创建站点恢复保管库。

    • 如果已使用迁移和现代化工具设置迁移,则无法配置目标选项,因为之前已设置了资源。
    • 选择此按钮后,无法更改此项目的目标区域。
    • 所有后续迁移的目标都是此区域。

    注意

    如果在创建 Azure Migrate 项目时选择了专用终结点作为该项目的连接方法,则还需要为专用终结点连接配置恢复服务保管库。 确保可从复制设备访问专用终结点。 了解详细信息

  6. 在“是否安装新的复制设备?”中,选择“安装复制设备”。

  7. 在“下载并安装复制设备软件”中,下载设备安装程序和注册密钥。 需要使用该密钥来注册设备。 密钥在下载后的五天内有效。

    Screenshot that shows downloading the provider.

  8. 将设备安装程序文件和密钥文件复制到为该设备创建的 Windows Server 2016 计算机。

  9. 安装完成后,设备配置向导会自动启动。 (也可以使用在设备桌面上创建的 cspsconfigtool 快捷方式来手动启动向导。)在本教程中,我们将手动在要复制的源 VM 上安装移动服务。 需要在此步骤中创建虚拟帐户才能继续操作。 对于虚拟帐户,请使用“guest”作为易记名称,使用“username”作为用户名,并使用“password”作为帐户密码。 你需要在“启用复制”阶段使用此虚拟帐户。

  10. 在设备完成设置之后的重启后,在“发现计算机”中的“选择配置服务器”中选择新设备。 然后选择“完成注册”。 “完成注册”步骤会执行最终的几个任务来准备复制设备。

    Screenshot that shows Finalize registration.

必须在服务器上安装移动服务代理,才能使用复制设备发现服务器。 发现的计算机将显示在“Azure Migrate: 服务器迁移”中。 随着 VM 的发现,“已发现的服务器”计数会不断增大。

Screenshot that shows Discovered servers.

注意

建议在迁移之前使用 Azure Migrate 发现和评估工具(一种单独的轻型 Azure Migrate 设备)执行发现和评估。 你可以将设备部署为物理服务器,以持续发现服务器和性能元数据。 有关详细步骤,请参阅发现物理服务器

安装移动服务代理

必须先在要迁移的源物理计算机上预安装移动服务代理,然后才能开始复制。 选择安装出行服务代理的方法可能取决于组织的首选项和现有工具。 目前不支持 Site Recovery 中内置的“推送”安装方法。 你可能需要考虑的方法:

  1. 将安装程序 tarball 的内容解压缩到计算机上的某个本地文件夹(例如 /tmp/MobSvcInstaller):

    mkdir /tmp/MobSvcInstaller
    tar -C /tmp/MobSvcInstaller -xvf <Installer tarball>
    cd /tmp/MobSvcInstaller
    
  2. 运行安装程序脚本:

    sudo ./install -r MS -v VmWare -q -c CSLegacy
    
  3. 将代理注册到复制设备:

    /usr/local/ASR/Vx/bin/UnifiedAgentConfigurator.sh -i <replication appliance IP address> -P <Passphrase File Path> -c CSLegacy
    

复制计算机

现在,选择要迁移的 计算机。

注意

最多可以同时复制 10 台计算机。 如果需要复制更多,则可以每批 10 台同时复制它们。

  1. 在 Azure Migrate 项目中,选择“服务器”>“迁移和现代化”>“复制”

    Screenshot that shows selecting Replicate.

  2. 在“复制”>“源设置”>“计算机是否已虚拟化?”中,选择“物理或其他(AWS、GCP 和 Xen 等)”。

  3. 在“本地设备”中,选择已设置的 Azure Migrate 设备的名称。

  4. 在“进程服务器”中,选择复制设备的名称。

  5. 在“来宾凭据”中,选择以前在复制安装程序设置过程中创建的虚拟帐户,以手动安装出行服务。 (不支持“推送”安装。)然后选择“下一步: 虚拟机”

    Screenshot that shows source settings.

  6. 在“虚拟机”中的“从评估中导入迁移设置?”内,保留默认设置“否,我将手动指定迁移设置”。

  7. 检查要迁移的每个 VM。 然后选择“下一步: 目标设置”。

    Screenshot that shows selecting VMs.

  8. 在“目标设置”中,选择要迁移到的订阅和目标区域。 指定 Azure VM 在迁移后所在的资源组。

  9. 在“虚拟网络”中,选择 Azure VM 在迁移之后要加入到的 Azure 虚拟网络/子网

  10. 在“缓存存储帐户”中,保留默认选项,以使用自动为项目创建的缓存存储帐户。 如果想要指定其他存储帐户用作复制的缓存存储帐户,请使用下拉列表。

    注意

    • 如果选择了专用终结点作为 Azure Migrate 项目的连接方法,请向恢复服务保管库授予对缓存存储帐户的访问权限。 了解详细信息
    • 若要使用支持专用对等互连的 Azure ExpressRoute 进行复制,请为缓存存储帐户创建专用终结点。 了解详细信息
  11. 在“可用性选项”中,选择:

    • 可用性区域:将迁移的计算机固定到区域中的特定可用性区域。 使用此选项可跨可用性区域分配形成多节点应用程序层的服务器。 如果选择此选项,则需要在“计算”选项卡中指定用于每个选定计算机的可用性区域。仅当为迁移选择的目标区域支持可用性区域时,此选项才可用。
    • 可用性集:将迁移的计算机放入可用性集。 若要使用此选项,所选的目标资源组必须具有一个或多个可用性集。
    • 无需基础结构冗余:如果不需要为迁移的计算机使用其中任何可用性配置,请选择此选项。
  12. 在“磁盘加密类型”中,选择以下类型:

    • 使用平台管理的密钥进行静态加密。
    • 使用客户管理的密钥进行静态加密。
    • 通过平台管理的密钥和客户管理的密钥进行双重加密。

    注意

    若要使用客户管理的密钥来复制 VM,需要在目标资源组下创建磁盘加密集。 磁盘加密集对象将托管磁盘映射到 Azure Key Vault 实例,该实例包含用于服务器端加密的客户管理的密钥。

  13. 在“Azure 混合权益”中:

    • 如果你不想要应用 Azure 混合权益,请选择“否”。 然后,选择“下一步”。
    • 如果你的 Windows Server 计算机享有有效软件保障或 Windows Server 订阅的权益,并且你想要将此权益应用到所要迁移的计算机,请选择“是”。 然后,选择“下一步”。

    Screenshot that shows Target settings.

  14. 在“计算”中,查看 VM 名称、大小、OS 磁盘类型和可用性配置(如果在上一步中选定)。 VM 必须符合 Azure 要求

    • VM 大小:如果你正在使用评估建议,则 VM 大小下拉列表会显示建议大小。 否则,Azure Migrate and Modernize 会根据 Azure 订阅中最接近的匹配项选择大小。 或者,请在“Azure VM 大小”中的手动选择一个大小。
    • OS 磁盘:为 VM 指定 OS(启动)磁盘。 OS 磁盘是包含操作系统引导加载程序和安装程序的磁盘。
    • 可用性区域:指定要使用的可用性区域。
    • 可用性集:指定要使用的可用性集。
  15. 在“磁盘”中,指定是否应将 VM 磁盘复制到 Azure。 在 Azure 中选择磁盘类型(标准 SSD/HDD 或高级托管磁盘)。 然后,选择“下一步”。

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

    Screenshot that shows the Disks tab in the Replicate dialog.

  16. 在“标记”中,选择向 VM、磁盘和 NIC 添加标记。

    Screenshot that shows the tags tab in the Replicate dialog.

  17. 在“检查并开始复制”中检查设置,然后选择“复制”启动服务器的初始复制。

注意

复制开始前,你随时可以更新复制设置。 选择“管理”>“复制计算机”。 开始复制后无法更改设置。

跟踪和监视

  • 选择“复制”会启动一个“开始复制”作业。
  • “开始复制”作业成功完成后,计算机将开始向 Azure 进行初始复制。
  • 初始复制完成后,增量复制将会开始。 对本地磁盘所做的增量更改会定期复制到 Azure 中的副本磁盘。

可以在门户通知中跟踪作业状态。

你可以通过选择“Azure Migrate: 服务器迁移”中的“复制服务器”来监视复制状态。 Screenshot that shows the Replicating servers option.

运行测试迁移

增量复制开始后,在开始以 Azure 为目标的完整迁移之前,可以针对 VM 运行完整迁移。 我们强烈建议在迁移之前,为每个计算机至少执行此步骤一次。

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

若要执行测试迁移,请执行以下操作:

  1. 在“迁移目标”中,选择“服务器”>“迁移和现代化”>“测试迁移的服务器”

    Screenshot that shows Test migrated servers.

  2. 右键单击要测试的 VM,然后选择“测试迁移”。

    Screenshot that shows the result after selecting Test migrate.

  3. 在“测试迁移”中,选择 Azure VM 在迁移后所在的 Azure 虚拟网络。 建议使用非生产虚拟网络。

  4. 可以在测试迁移期间升级 Windows Server OS。 若要升级,请选择“可用升级”选项。 在显示的窗格中,选择要升级到的目标 OS 版本,然后选择“应用”。 了解详细信息

  5. “测试迁移”作业随即启动。 在门户通知中监视该作业。

  6. 迁移完成后,在 Azure 门户上的“虚拟机”中查看已迁移的 Azure VM。 计算机名称带有 -Test 后缀。

  7. 测试完成后,在“复制计算机”中右键单击 Azure VM,然后选择“清除测试迁移”。

    Screenshot that shows Clean up test migration.

    注意

    现在可以使用 SQL VM RP 注册运行 SQL Server 的服务器,以利用自动修补、自动备份和使用 SQL IaaS 代理扩展简化的许可证管理。

    • 选择“管理”>“复制服务器”>“包含 SQL Server 的计算机”>“计算和网络”,然后选择“是”,注册 SQL VM RP。
    • 如果你的 SQL Server 实例享有有效软件保障或 SQL Server 订阅的权益,并且你需要将此权益应用到所要迁移的计算机,请选择“面向 SQL Server 的 Azure 混合权益”。

迁移 VM

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

  1. 在 Azure Migrate 项目中,选择“服务器、数据库和 Web 应用”>“迁移和现代化”>“复制服务器”。

    Screenshot that shows Replicating servers.

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

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

    注意

    为了尽量减少数据丢失,建议在迁移窗口中手动关闭应用程序。 (不要让应用程序接受任何连接。)然后启动迁移。 服务器需要保持运行状态,以便在迁移完成之前同步剩余的更改。

  4. 可以在迁移期间升级 Windows Server OS。 若要升级,请选择“可用升级”选项。 在显示的窗格中,选择要升级到的目标 OS 版本,然后选择“应用”。 了解详细信息

  5. 随即会针对该 VM 启动一个迁移作业。 在 Azure 通知中跟踪该作业。

  6. 该作业完成后,可以从“虚拟机”页查看和管理该 VM。

完成迁移

  1. 完成迁移后,右键单击 VM 并选择“停止复制”。 此操作:
    • 停止本地计算机的复制。
    • 从迁移和现代化工具中的“复制服务器”计数中移除计算机。
    • 清除计算机的复制状态信息。
  2. 验证并排查 Azure VM 上的所有 Windows 激活问题。
  3. 执行任何迁移后的应用调整,例如更新主机名、数据库连接字符串和 Web 服务器配置。
  4. 对 Azure 中当前运行的迁移应用程序执行最终的应用程序和迁移验收测试。
  5. 将流量交接到已迁移的 Azure VM 实例。
  6. 从本地 VM 清单中删除本地 VM。
  7. 从本地备份中删除本地 VM。
  8. 更新所有内部文档,以显示新的位置和 Azure VM 的 IP 地址。

迁移后的最佳做法

后续步骤

在 Azure 云采用框架中调查云迁移旅程