迁移虚拟机组

使用群组执行多个虚拟机的批量迁移任务。群组简化了计划和迁移多个虚拟机的过程,因此您可以进行批量迁移。

群组迁移过程使用与个别虚拟机相同的阶段:

  • 初始配置
  • 复制
  • 设置虚拟机目标详情
  • 测试克隆(可选)
  • 切换
  • 完成

借助群组,在开始复制之前,首先要向组添加一个或多个来源虚拟机。然后对整个群组或该群组中的部分虚拟机执行迁移操作。

虚拟机迁移过程遵循与磁盘迁移过程相同的步骤。因此,您可以在迁移过程中随时选择从虚拟机迁移切换到磁盘迁移,反之亦然。如需了解详情,请参阅从虚拟机迁移切换到磁盘迁移

本文档介绍在虚拟机群组上执行所有迁移阶段的过程。如需了解每个阶段的完整说明,请参阅虚拟机迁移生命周期

前提条件

执行以下步骤以在迁移来源迁移目标上配置迁移环境。

许可

根据源虚拟机的操作系统,Compute Engine 支持高级随用随付 (PAYG) 许可以及自带许可 (BYOL)。PAYG 许可根据使用的资源计费。如需详细了解所有受支持的操作系统的许可,请参阅支持的操作系统

用于配置群组的选项

虽然您通常要对整个群组执行操作(例如开始复制),但也可以对特定的虚拟机或群组中的部分虚拟机执行任何操作。例如,在配置目标 Compute Engine 实例时,组中的部分或全部虚拟机可能有不适用于其他虚拟机的特定要求(例如内存大小或磁盘类型)。

为迁移配置目标时,您可以执行以下操作:

  • 选择整个群组为所有虚拟机配置目标。您可以稍后修改部分虚拟机或单个虚拟机的目标配置。

  • 在组中选择部分虚拟机,并配置这些虚拟机的目标。您可以稍后修改单个虚拟机的目标配置。

  • 在群组中选择单个虚拟机,然后仅针对该虚拟机配置目标。

初始配置群组中的虚拟机

群组是一个或多个虚拟机的逻辑集合。群组具有以下特征:

  • 群组中的所有来源虚拟机必须来自同一来源。

  • 来源虚拟机可以属于一个组,也可以不属于任何群组。也就是说,一个虚拟机不能属于多个群组。

  • 您可以对一个群组中的所有来源虚拟机或该群组中的部分虚拟机执行操作。

  • 您可以为整个实例组配置目标特征,然后为实例组中的单个来源虚拟机替换这些特征。

  • 群组名称只能包含小写字母 (az)、数字和连字符。名称必须以小写字母开头,并以小写字母或数字结尾。

一次最多可以进行 200 次迁移(不包括“完成”阶段的迁移)。

如需初始配置组中的虚拟机,请按照以下步骤操作:

  1. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  2. 选择来源标签页。

  3. 从下拉列表中,选择要从中迁移虚拟机的迁移来源。

    在下拉列表下方,您会看到迁移来源的状态为:

    • 活跃:来源处于活跃状态并已连接到 Migrate to Virtual Machines。
    • 离线:来源不可用。
    • 待处理:来源正在连接中并经过验证。

    如果下拉列表中没有显示任何条目,则表示未正确配置迁移来源。请检查设置迁移来源的各个步骤,然后重试。

  4. 此时会显示一个表格,其中显示迁移来源中可供迁移的来源虚拟机。选择要添加到群组中的来源虚拟机。

    虚拟机电源状态列的状态显示为已暂停开启关闭。您可以将具有上述任一状态的虚拟机添加到群组中。

  5. 选择添加到群组

  6. 在对话框中,为新群组指定名称或选择现有群组的名称。

  7. 选择添加到群组。每个虚拟机的组名称将显示在迁移组列下。

    每个虚拟机的迁移状态列都将显示以下其中一项:

    • 待处理:正在初始配置虚拟机。
    • 就绪:虚拟机已初始配置,但尚未复制。
  8. 现在,您可以按照下一部分中的说明开始复制虚拟机。

为群组启动复制功能

迁移的第一阶段是开始将源虚拟机中的磁盘数据复制到 Google Cloud。这是一项在后台执行的持续流程。

数据复制包括两个步骤:

  1. 首次复制步骤:Migrate to Virtual Machines 会创建来源虚拟机数据磁盘的初始快照,并将快照数据复制到 Google Cloud。首次复制可能需要几分钟或几小时才能完成,具体取决于源虚拟机上的磁盘数据量。

  2. 增量复制步骤:成功执行首个复制步骤后,系统会在设置的时间间隔(默认为每两个小时)执行增量复制步骤。在每个步骤中,系统会为每个数据磁盘创建一个新的快照。 利用块修改跟踪 (CBT) 机制,只有在上一步骤之后发生的数据更新才会被复制到 Google Cloud。

如需启动组复制,请按照以下步骤操作:

  1. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  2. 选择群组标签页。您应该会看到所有虚拟机组的列表。

    如果表格中未显示任何条目,则表示您尚未创建任何群组。如需了解有关创建组的过程,请参阅初始配置组中的虚拟机

  3. 从列表中选择政策名称。此时会显示一个表,其中显示该群组中的来源虚拟机。

  4. 开始复制:

    1. 复制组中的所有虚拟机,从迁移下拉菜单,选择开始复制以下群组中的所有迁移

    2. 如需复制一部分虚拟机,请选择所需的虚拟机,然后从迁移下拉列表中的所选迁移下选择开始复制

    开始迁移将启动迁移的复制阶段。虚拟机的复制状态列将显示以下其中一项:

    • 首次同步虚拟机在执行首次复制步骤。
    • 活跃(当前周期:XX%):虚拟机已执行当前复制步骤的 XX%
    • 活跃(空闲)虚拟机在复制步骤之间处于空闲状态。

      如需查看虚拟机的复制历史记录,请点击虚拟机以打开详情页面。点击复制历史记录查看虚拟机的复制历史记录。

  5. 现在,您可以为测试克隆和切换阶段配置群组目标

您还可以设置迁移间隔。如需了解详情,请参阅有关迁移单个虚拟机的文档中的开始来源虚拟机复制

从虚拟机迁移改为磁盘迁移

您可以在迁移过程中随时在虚拟机迁移和磁盘迁移之间切换。如需从虚拟机迁移切换到磁盘迁移,请执行以下步骤:

  1. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  2. 选择群组标签页。您应该会看到所有虚拟机组的列表。

  3. 选择一个或多个虚拟机组。

  4. 点击迁移 > 转换为磁盘迁移

从虚拟机迁移切换到磁盘迁移会清除目标详情。这是因为虚拟机迁移和磁盘迁移的目标详情不同。但是,切换期间不会丢失复制进度。

您必须先更新目标详情,然后才能在虚拟机上克隆或切换操作,以便迁移成功。如需了解详情,请参阅配置群组目标

配置群组目标

如需配置目标,请执行两个主要步骤:

  1. 添加目标项目。目标项目是包含用于托管迁移后虚拟机的 Compute Engine 实例的项目。

    宿主项目会自动添加为目标项目,因此您无需明确添加它。如果要将其他项目添加为目标项目,请参阅添加目标项目

  2. 配置用于托管迁移后虚拟机的 Compute Engine 实例。对于测试环境和生产环境,请配置目标 Compute Engine 实例以指定设置,包括:

    • Google 项目
    • CPU 数量
    • 内存量

您必须设置一些特定于每个虚拟机的目标详情,例如 Compute Engine 实例名称和 IP 地址。即使配置整个群组,您也可以为单个虚拟机设置这些详细信息。

本部分介绍如何设置用于托管迁移后虚拟机的 Compute Engine 实例的初始配置。但是,您还可以对 Compute Engine 实例应用许多其他设置。如需详细了解所有设置,请参阅 Compute Engine 文档

您可以随时修改目标详情。在针对测试克隆或割接阶段实例化 Compute Engine 实例时,Migrate to Virtual Machines 会使用操作时的目标详情设置。

如需配置 Compute Engine 目标,请按照以下步骤操作:

  1. 按照添加目标中所述添加目标项目(如果您尚未这样做)。

  2. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  3. 选择群组标签页。

    这时会显示一个可用群组的表。

  4. 选择一个群组。

  5. 在群组中选择要配置的虚拟机:

    1. 选中单个虚拟机对应的复选框。

    2. 选中多个虚拟机对应的复选框。

    3. 选中表的最上面一行中的复选框,以选择表中的所有可见行。

  6. 选择修改目标详情按钮。系统会打开一个面板,供您为所选虚拟机配置目标详情

    在面板上,设置大多数选项会将该选项应用于所有选定的虚拟机。但是,某些设置特定于虚拟机,您可以单独进行设置。如果要配置多个虚拟机,请为每个虚拟机单独设置以下选项:

    1. (必需):Compute Engine 实例名称

    2. (可选):Compute Engine 实例的外部 IP内部 IP 地址。

  7. 修改目标详情,以定义用于托管迁移后虚拟机的 Compute Engine 实例的特征,如迁移单个虚拟机中所示。

    Migrate to Virtual Machines 并不支持所有 Compute Engine 设置。您只能设置迁移单个虚拟机中介绍的选项。

您稍后可以修改目标详情。在针对测试克隆或割接阶段实例化 Compute Engine 实例时,Migrate to Virtual Machines 会使用操作时的目标详情设置。

测试群组中的虚拟机克隆

在测试克隆阶段,您可以在测试环境中将迁移后虚拟机的克隆部署到 Compute Engine 实例。虽然测试阶段是可选的,但最佳实践是在将迁移后的虚拟机部署到生产环境之前执行测试。测试克隆 Compute Engine 实例是根据最新的复制数据创建的。

对于具有多个磁盘的 Azure 源虚拟机,Migrate to Virtual Machines 复制周期会分别截取每个磁盘的快照。由于这些快照不会同时截取,因此捕获的数据有时可能会略有不同。因此,建议您不要在切换时将测试克隆用作生产替换项。

您必须先为 Compute Engine 实例配置目标环境,然后才能启动测试克隆。如需了解详情,请参阅配置虚拟机目标

如果在虚拟机完成至少一次复制后,您可以测试处于已暂停状态的虚拟机。

如需测试群组,请按照以下步骤操作:

  1. 确保您已按照配置虚拟机目标中所述配置测试虚拟机目标环境。

  2. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  3. 选择群组标签页。

    这时会显示一个可用虚拟机群组的表。

  4. 选择一个群组。

    此时将显示可用源虚拟机表格。您可以测试处于活跃(当前周期:XX%)活跃(空闲)状态的任何虚拟机。活跃状态表示虚拟机的首次复制同步成功。

  5. 在群组中选择要测试的虚拟机:

    1. 针对群组中的所有虚拟机,从切换并测试克隆下拉菜单,选择测试克隆以下群组中的所有迁移。任何没有有效目标环境的虚拟机,以及任何没有处于活跃(当前周期:XX%)活跃(空闲)状态的虚拟机都会被忽略。

    2. 对于一个或多个所选虚拟机,请从切换和测试克隆下拉列表中,选择所选迁移下的测试克隆。所有选定虚拟机都必须具有有效的目标环境,并处于活跃(当前周期:XX%)活跃(闲置)状态。

      测试克隆/切换状态列显示操作的状态以及测试克隆子步骤表中详述的子步骤之一。

  6. 等待测试克隆/切换状态列显示成功。这表示已成功创建克隆。

    您可以通过以下任一方式查看虚拟机的测试克隆历史记录:

    • 点击虚拟机的信息面板图标 信息面板文件图标。在右侧打开的面板上,Monitoring 标签页会显示历史记录,其中包括每个测试克隆实例的名称。

    • 点击虚拟机以打开详情页面。点击测试克隆/切换历史记录以查看虚拟机的测试克隆历史记录以及测试克隆的子步骤

    您可以取消活动测试克隆操作,选择一个虚拟机,然后从切换和测试克隆下拉列表中点击取消测试克隆

  7. 如需管理正在运行的 Compute Engine 实例,请进入 Google Cloud 控制台中的虚拟机实例页面:

    转到“虚拟机实例”页面

    从 Google Cloud 控制台管理 Compute Engine 实例,以便:

    1. 启动、停止和删除实例。
    2. 确定实例的内部和外部 IP 地址。
    3. 查看和修改实例的特征。
    4. 执行所有其他管理任务。
  8. 对迁移后的虚拟机执行任何验证测试或其他测试。

完成测试后,您应该删除 Compute Engine 实例以释放资源,这样您就不用再为该实例付费。

切换群组

在切换阶段,您将控制权转移至 Google Cloud 上生产环境中的 Compute Engine 实例中运行的迁移后虚拟机。

切换过程会执行以下操作:

  1. 如果数据复制处于活跃状态,即虚拟机的复制状态活跃(当前周期:XX%),请等待数据复制完成。

  2. 关停源虚拟机。

  3. 执行最终数据复制。由于在所有迁移阶段中都在持续进行复制,因此要复制的数据量应该不会很大。

  4. 停止复制。

  5. 根据最终复制的数据创建 Compute Engine 实例。

切换阶段包括短暂的虚拟机停机,应在计划维护期内进行。您必须确定维护期,在此期间停止源虚拟机并将流量重定向到 Compute Engine 上运行的已迁移虚拟机。

您必须先为 Compute Engine 实例配置目标环境,然后才能启动切换。如需了解详情,请参阅配置虚拟机目标

如需切换到迁移后的虚拟机,请按照以下步骤操作:

  1. 确保您已按照配置虚拟机目标中所述配置生产虚拟机目标环境。

  2. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  3. 选择群组标签页。

    这时会显示一个可用群组的表。

  4. 选择一个群组。

    此时将显示可用源虚拟机表格。您可以切换处于活跃(当前周期:XX%)活跃(空闲)状态的任何虚拟机。活跃状态表示虚拟机的首次复制同步成功。

    您还可以切换已经完成切换并且处于已切换状态的虚拟机。在表中选择单个虚拟机或多个虚拟机以执行切换。但是,为整个组选择切换只会对活跃活跃(闲置)虚拟机执行切换操作。

  5. 选择要替换的实例组中的虚拟机:

    1. 针对群组中的所有虚拟机,从切换并测试克隆下拉菜单,选择切换以下群组中的所有迁移。任何没有有效目标环境的虚拟机,以及任何没有处于活跃(当前周期:XX%)活跃(空闲)状态的虚拟机都会被忽略。

    2. 对于一个或多个所选虚拟机,请从切换和测试克隆下拉列表中,选择所选迁移下的切换。所有选定虚拟机都必须具有有效的目标环境,并处于活跃(当前周期:XX%)活跃(闲置)状态。

      测试克隆/切换状态列显示了操作的状态以及切换子步骤表中详述的子步骤之一。

    在所迁移的虚拟机上启动割接会使 Migrate to Virtual Machines 开始执行以下一系列操作:

    1. 如果数据复制当前处于活跃状态,请等待它完成。

    2. 关停源虚拟机。

    3. 执行最终数据复制周期。由于在所有迁移阶段中都在持续进行复制,因此要复制的数据量应该不会很大。

    4. 根据最终复制的数据创建托管迁移后虚拟机的 Compute Engine 实例。

    5. 停止数据复制。

  6. 等待测试克隆/切换状态列显示成功。这表示已成功创建切换。

    您可以通过以下任一方式查看虚拟机的切换历史记录:

    • 点击虚拟机的信息面板图标 信息面板文件图标。在右侧打开的面板上,Monitoring 标签页会显示历史记录,其中包括每个切换实例的名称。

    • 点击虚拟机以打开详情页面。点击测试克隆/切换历史记录以查看虚拟机的切换历史记录以及切换的子步骤

    您可以取消主动终止操作,方法是选择一个虚拟机,然后从切换和测试克隆下拉列表中点击取消切换

  7. 如需管理正在运行的 Compute Engine 实例,请进入 Google Cloud 控制台中的虚拟机实例页面:

    转到“虚拟机实例”页面

    从 Google Cloud 控制台管理 Compute Engine 实例,以便:

    1. 启动、停止和删除实例。
    2. 确定实例的内部和外部 IP 地址。
    3. 查看和修改实例的特征。
    4. 执行所有其他管理任务。
  8. 在虚拟机上执行验证测试。

如果您因任何原因想要在迁移之后重新尝试迁移虚拟机,则必须恢复复制。

要继续复制,请执行以下操作

  1. 选择处于切换状态的虚拟机。

  2. 依次选择迁移 > 恢复复制

完成迁移

用于创建 Compute Engine 虚拟机的复制数据会在切换后保留。这意味着,您可以使用这些数据在切换后创建已迁移虚拟机的其他实例。

不过,在完成阶段删除复制数据之前,您需要为复制数据使用的存储空间付费。完成操作将删除所有与已迁移虚拟机相关联的复制数据和所有其他存储资源。

完成阶段不会删除运行已迁移虚拟机的 Compute Engine 实例。如果您在测试阶段创建了 Compute Engine 实例,则必须手动删除这些实例。在这些测试克隆示例被删除前,您需要为其使用付费。

如要执行完成操作,请按以下步骤操作:

  1. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  2. 选择群组标签页。

    这时会显示一个可用群组的表。

  3. 选择一个群组。

    此时将显示可用源虚拟机表格。

  4. 在群组中选择要完成的虚拟机:

    1. 选择单个虚拟机。如果虚拟机处于切换状态,则会启用完成按钮。

    2. 选择群组中的多个虚拟机。如果所有选定的虚拟机都处于切换状态,则系统将启用完成按钮。

    3. 要完成实例组中的所有虚拟机,请从群组操作下拉列表中选择完成。任何未处于切换状态的虚拟机都将被忽略。

  5. 选择完成,然后确认完成。

    完成后,虚拟机的状态会设置为已完成已完成状态的迁移唯一允许的操作包括:

    • 删除迁移
    • 在群组中添加或移除内容

从群组中移除虚拟机

当您从群组中移除虚拟机后,您可以将该虚拟机移至另一个群组,也可以将其从所有群组中移除。

从群组中移除虚拟机后,您仍可以通过迁移标签页管理其迁移。

如需从组中移除虚拟机,请按照以下步骤操作:

  1. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  2. 选择群组标签页。

  3. 选择一个群组。

  4. 移除虚拟机:

    1. 如需从群组中移除所有虚拟机,请从群组分配下拉菜单中的群组中的所有迁移下,选择移至群组从群组中移除

    2. 移除一部分虚拟机并选择所需的虚拟机,然后从群组分配从下拉列表中选择移至群组从群组中移除以下已选择迁移

删除群组迁移或群组

您可以删除群组,也可以删除与群组中的个别虚拟机关联的迁移。

删除群组不会影响群组中的个别虚拟机。删除群组时,单个虚拟机的所有迁移信息都将保留,您可以继续迁移各个虚拟机。

删除迁移虚拟机会移除以下内容:

  • 存储在 Google Cloud 中的虚拟机复制数据
  • Compute Engine 配置信息
  • 监控历史记录
  • 与迁移虚拟机关联的所有其他数据
  • 群组迁移标签页上的初始配置虚拟机列表中的虚拟机
  • 虚拟机组中的虚拟机

但是,删除迁移不会从来源标签页上显示的迁移来源的可用虚拟机列表中移除来源虚拟机。 也就是说,只会删除虚拟机的迁移数据。删除迁移时,原始来源虚拟机不受影响。这意味着您稍后可以重新初始配置来源虚拟机以进行迁移。

如需删除群组,请按照以下步骤操作:

  1. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  2. 选择群组标签页。

    这时会显示一个可用群组的表。

  3. 选中群组在表中对应的复选框。

  4. 选择删除

  5. 由于删除群组这个操作无法撤消,因此请确认删除操作。

如需删除与一个或多个组虚拟机关联的迁移,请按照以下步骤操作:

  1. 打开 Google Cloud 控制台中的 Migrate to Virtual Machines 页面:

    转到 Migrate to Virtual Machines 页面

  2. 选择群组标签页。

  3. 选择一个群组。

  4. 选中群组中一个或多个虚拟机对应的复选框。

  5. 选择删除

  6. 由于删除迁移这个操作无法撤消,因此请确认删除操作。