迁移组中的磁盘

使用群组执行多个虚拟机的批量磁盘迁移任务。群组简化了计划和迁移多个虚拟机磁盘的过程,因此您可以进行批量迁移。 您还可以创建新的虚拟机实例,并将迁移后的永久性磁盘卷挂接到这些实例。

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

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

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

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

前提条件

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

用于配置群组的选项

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

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

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

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

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

第 1 步:初始配置组中的虚拟机

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

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

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

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

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

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

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

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

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

    转到 Migrate to Virtual Machines 页面

  2. 选择来源标签页。

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

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

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

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

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

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

  5. 选择添加到群组。

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

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

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

    • 待处理:正在初始配置虚拟机。
    • 就绪:虚拟机已初始配置,但尚未复制。

现在,您可以按照下一部分中的说明开始复制虚拟机。

第 2 步:开始组复制

迁移的第一阶段是开始将源虚拟机中的磁盘数据复制到 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%。
      • Active (Idle):虚拟机处于复制步骤之间的闲置状态。

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

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

您还可以设置迁移间隔。 如需了解详情,请参阅设置复制间隔时间。

从磁盘迁移切换到虚拟机迁移

在迁移过程中,您可以随时在磁盘迁移和虚拟机迁移之间切换。请注意,您无法切换属于某个组的虚拟机的迁移类型。您必须从群组中移除虚拟机,然后将迁移从磁盘迁移转换为虚拟机迁移。

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

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

    转到 Migrate to Virtual Machines 页面

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

  3. 从组中移除要更改其迁移类型的虚拟机:

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

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

    已从群组中移除的虚拟机应显示在磁盘迁移标签页中。

  4. 选择磁盘迁移标签页。

  5. 选择一个或多个虚拟机。

  6. 点击迁移 > 转换为虚拟机迁移。

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

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

第 3 步:配置群组目标

借助 Migrate to Virtual Machines,您可以使用以下选项将来源虚拟机的磁盘迁移到 Google Cloud 上的 Persistent Disk 卷:

  • 将磁盘迁移到永久性磁盘卷

  • 将磁盘迁移到永久性磁盘卷并将其挂接到新虚拟机实例

您必须根据您选择的选项配置目标详细信息,例如项目、可用区、磁盘类型等。目标项目是包含从来源虚拟机迁移的永久性磁盘卷的项目,或包含要挂接迁移后的永久性磁盘卷的新建虚拟机实例的项目。您可以随时修改目标详情。创建测试克隆或割接时,Migrate to Virtual Machines 会使用操作时的目标详情设置。

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

如需配置永久性磁盘目标,请按照下列步骤操作:

  1. 如果您尚未添加目标项目,请按照添加目标所示来添加。

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

    转到 Migrate to Virtual Machines 页面

  3. 选择群组标签页。

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

  4. 选择一个群组。

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

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

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

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

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

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

    1. (必需):永久性磁盘卷的名称。

    2. (可选):永久性磁盘卷的外部 IP 和内部 IP 地址。

  7. 设置目标详情,以定义要将数据迁移到的永久性磁盘卷的特征。下表详细列出了这些设置。

    您可以选中每个磁盘旁边的复选框(指示在虚拟机克隆或切换时是否应在目标项目中创建该磁盘)。

    版块标题 字段名称 说明
    常规 项目 托管永久性磁盘卷的项目的名称。该项目必须是您在本部分前面已添加的项目。
    可用区 永久性磁盘卷的可用区。请参阅区域和可用区。
    磁盘配置 名称 输入磁盘的名称。
    磁盘类型 选择永久性磁盘的类型。请参阅永久性磁盘类型。
    标签 如需整理项目,您可为资源添加键值对形式的标签。 请参阅为资源添加标签。
    挂接到虚拟机 将磁盘挂接到虚拟机 如果您不想将永久性磁盘卷挂接到虚拟机实例,请选择请勿挂接到虚拟机。
    如果要创建虚拟机实例并将永久性磁盘卷挂接到虚拟机实例,请选择通过磁盘映像创建虚拟机。如果您选择此选项,则必须设置目标详情,以定义要将迁移的永久性磁盘卷挂接到的新虚拟机实例的属性。如需详细了解这些设置,请参阅为虚拟机配置目标。
    复制政策 两个周期之间的复制空闲时长 默认情况下,Migrate to Virtual Machines 每 2 小时对来源虚拟机执行一次复制。设置复制频率(以秒为单位)。
  8. 点击保存。

(可选)第 4 步:测试群组中磁盘的克隆

在测试克隆阶段,您可以检查复制阶段创建的永久性磁盘卷是否按预期运行。例如,您可以将迁移后的永久性磁盘卷挂接到测试环境中的 Compute Engine 实例,以检查磁盘是否按预期工作。

如果您已创建新的虚拟机实例并将迁移后的永久性磁盘卷挂接到该虚拟机实例,则 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. 现在,您可以创建虚拟机实例并将测试克隆磁盘挂接到该实例,以检查迁移的磁盘是否按预期运行。

  8. 完成测试后,删除虚拟机实例以释放资源,以免继续为该实例付费。

管理多个测试克隆

在迁移过程中,您可以创建多个测试克隆。例如,您可以在初始复制周期完成后创建第一个测试克隆。然后,当您优化迁移时,您会创建新的测试克隆。如需了解如何管理多个测试克隆,请参阅管理多个测试克隆。

第 5 步:切换群组

在割接阶段,您将控制权转移到 Google Cloud上的目标环境中的已迁移磁盘,或创建挂接了迁移的 Persistent Disk 卷的新虚拟机。

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

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

  2. 关停源虚拟机。

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

  4. 停止复制。

  5. 根据最终复制的数据创建永久性磁盘卷。

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

创建切换

如需创建切换,请按以下步骤操作:

  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. 根据最终复制的数据创建托管迁移后虚拟机的永久性磁盘卷。

    5. 停止数据复制。

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

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

    • 点击虚拟机的信息面板图标 信息面板文件图标。在右侧打开的面板上,Monitoring 标签页会显示历史记录,其中包括每个切换实例的名称。
    • 点击虚拟机以打开详情页面。点击测试克隆/切换历史记录以查看虚拟机的切换历史记录以及切换的子步骤。

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

  7. 在虚拟机上执行验证测试。

重新尝试切换

如果您因任何原因想要重新尝试割接,请按以下步骤操作:

  1. 选择处于割接状态的虚拟机。

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

  3. 重新尝试割接。

从割接进行回滚

如需从割接进行回滚,请执行以下步骤:

  1. 切换操作将停止迁移来源中的原始来源虚拟机,因此您必须启动它并将流量重定向回来源虚拟机。

  2. 如有必要,请复制在永久性磁盘卷上创建的新数据,以便将其写入来源虚拟机。

  3. (可选)删除永久性磁盘卷。

  4. 在来源虚拟机上恢复复制。复制将从上次获取的快照恢复。

  5. 重新尝试割接。

第 6 步:完成迁移

切换后系统会保留用于创建永久性磁盘卷的复制数据,以便您可以从上一个复制快照恢复复制。

不过,在完成阶段删除复制数据之前,您需要为复制数据使用的存储空间付费。完成操作会删除所有复制数据和存储资源。

完成阶段不会删除永久性磁盘卷。如果您在测试阶段创建了永久性磁盘卷,则必须手动删除这些卷。在这些测试克隆永久性磁盘卷被删除之前,您需要为其付费。

如需完成迁移,请按照以下步骤操作:

  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上存储的虚拟机的复制数据
  • 永久性磁盘配置信息
  • 监控历史记录
  • 与迁移虚拟机关联的所有其他数据
  • 群组和迁移标签页上的初始配置虚拟机列表中的虚拟机
  • 虚拟机组中的虚拟机

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

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

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

    转到 Migrate to Virtual Machines 页面

  2. 选择群组标签页。

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

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

  4. 点击删除,然后确认删除。

如需删除与一个或多个群组虚拟机关联的迁移,请执行以下操作:

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

    转到 Migrate to Virtual Machines 页面

  2. 选择群组标签页。

  3. 选择一个群组。

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

  5. 点击删除,然后确认删除。