虚拟机迁移生命周期

本页面介绍特定虚拟机在迁移到 Google Cloud 的过程中所经历的各个阶段。一些阶段并非必需,而另一些阶段则不适用于云环境之间的迁移。

完整迁移

完整迁移操作只需一步即可将虚拟机从来源迁移到目标位置。具体过程如下:

  1. 执行云端运行过程。
  2. 当存储内容流式传输到云端时,等待虚拟机变为按需缓存状态。
  3. 将虚拟机数据迁移到 Google Cloud。
  4. 将存储内容完全复制到 Google Cloud 之后,准备分离虚拟机。

此过程完成后,虚拟机会变为准备分离状态。

完整迁移是一个自动过程,其中包括以下任务(您也可以手动运行这些任务)。

云端运行

此操作会将源虚拟机从您的本地数据中心迁移到 Google Cloud。这不会将虚拟机存储系统完全迁移到云端,不过,您可以按照存储系统迁移部分所述迁移存储系统。

云端运行操作会完成以下任务:

  1. 关停源虚拟机。
  2. 挂接到虚拟机的卷。
  3. 在 Google Cloud 上启动虚拟机,并根据需要流式传输存储内容。

存储系统迁移

此操作会将与迁移的虚拟机相关联的存储数据复制到 Compute Engine 上的磁盘中。如需详细了解存储系统迁移过程,请参阅迁移本地存储系统

准备分离

此操作会将虚拟机磁盘从 Migrate for Compute Engine 缓存和对象存储中移出,并在 Google Cloud 中创建原生数据云端硬盘。完成此操作后,您可以从 Migrate for Compute Engine 缓存中分离虚拟机。

分离

在分离序列中,Migrate for Compute Engine 将执行以下操作:

  • 在云端关停虚拟机。
  • 执行任何必要的最终数据同步。
  • 将原生磁盘挂接到实例。
  • 在 Google Cloud 中启动实例。

升级操作系统

此操作会升级波次中符合条件的虚拟机的操作系统。如需详细了解如何在迁移期间升级操作系统,请参阅升级 Windows Server 虚拟机

如果您要执行升级操作系统操作,则必须在成功运行分离操作之后以及运行清理操作之前运行。

在升级序列中,Migrate for Compute Engine 将执行以下操作:

  • 在 Compute Engine 上关停虚拟机。
  • 升级虚拟机操作系统。

清理

在虚拟机分离且所有必需的验证完成后,您可以开始执行分离清理。然后,Migrate for Compute Engine 会将每个虚拟机标记为“非托管”。

在运行清理之前,您可以随时执行移回原处操作。

移回原处

将 Google Cloud 中的实例移回其来源(本地或 AWS)。

移回操作:

  1. 停止虚拟机。
  2. 将存储移回源。
  3. 删除 Google Cloud 实例。

测试克隆

测试克隆会创建选定虚拟机的克隆,以便在 Compute Engine 中对其进行测试。 测试克隆利用来源虚拟机中的数据,运行方式类似于实时系统。但测试克隆不修改任何实时数据,因为测试环境中的数据不会写回本地。创建测试克隆后,Migrate for Compute Engine 将执行以下操作:

  1. 挂接到虚拟机卷。
  2. 在 Google Cloud 中启动每个实例。存储内容会从虚拟机流式传输到 Google Cloud。

要详细了解如何使用测试克隆,请参阅测试迁移的工作负载

删除克隆

删除测试克隆会将其从 Google Cloud 中删除。

注意,删除测试克隆对您的实时系统或数据不产生任何影响。对测试克隆中的数据所做的任何更改都不会复制回您的实时系统。

离线迁移

Migrate for Compute Engine 可以使用 Migrate for Compute Engine 的流式传输技术不支持但云端环境支持的操作系统或文件系统迁移工作负载。

如需查看支持离线迁移的操作系统列表,请参阅支持的操作系统

离线迁移过程中,Migrate for Compute Engine 会执行以下操作:

  1. 迁移存储系统
  2. 只有当迁移完成后才能启动新的虚拟机。
  3. 分离虚拟机。