本文档介绍了在设计使用 Migrate to Virtual Machines 将虚拟机 (VM) 迁移到 Google Cloud 的过程时可以考虑的最佳做法。Migrate to Virtual Machines 可帮助您将虚拟机从来源环境迁移到 Google Cloud。您的来源环境可能在本地环境、私有托管环境或其他云服务商中运行。
本文档中介绍的最佳做法涵盖以下方面:
- 评估来源环境
- 构建基础
- 迁移虚拟机
- 排查迁移问题
评估最佳做法
本节介绍了用于解决在迁移评估阶段时可能出现的常见问题的最佳做法。如设计到 Google Cloud 的迁移中所述,在评估阶段,您将评估来源环境、要迁移到 Google Cloud 的工作负载以及哪些虚拟机支持每个工作负载。
尽早让负责工作负载的团队参与进来
在迁移的第一个阶段,通过涉及和负责负责您环境、工作负载和虚拟机的所有团队来收集有关来源环境的信息。例如,如需评估您的迁移的技术要求,请与开发团队、运营团队、安全团队以及与要迁移的工作负载相关的业务部门和利益相关方进行访谈。如需评估您的迁移的法规要求,请在这些访谈中包括法律和合规团队。
此最佳做法可帮助您避免意外的迁移需求和依赖关系引起的意外和意外问题。
分析环境的复杂性
在评估源环境和虚拟机时,请评估可能影响迁移复杂性的因素。确定标准和数据点,以评估每个工作负载的复杂性。如果迁移的复杂性有所增加,您可能需要投入更多时间和精力才能完成迁移。例如,您可以考虑以下几个因素:
- 您需要迁移搭载要更新的操作系统的虚拟机吗?
- 您需要迁移搭载不受支持的操作系统的虚拟机吗?
- 您需要迁移裸机服务器还是物理服务器吗?
- 给定 Hypervisor 是否依赖于依赖项?
- 您是否需要从 Migrate to Virtual Machines 不支持的 Hypervisor 进行迁移?
- 您是否依赖某些您不想使用或无法迁移的特定技术或服务?
- 您需要迁移多少个虚拟机?
- 这些虚拟机是否有依赖于其他应用、系统或虚拟机?
- 您的迁移团队是否具有 Google Cloud 经验?
- 您的迁移团队是否拥有 Migrate to Virtual Machines 的经验?
- 您的安全和治理要求有哪些?
- 您是否拥有在云端部署资源的策略?
- 您是否有任何工作负载具有无法更改的硬编码配置?
- 您的工作负载是否需要获得许可的操作系统或其他获得许可的软件?
为了使此过程正常运行,VMware 主机和 VMware vCenter 实例必须与要迁移的虚拟机位于同一网络中。如果网络中没有 VMware 主机,我们建议您使用以下其中一种方法将虚拟机迁移到 Migrate to Virtual Machines 支持的来源环境:
- 将使用 VMware HCX 的 VMware 虚拟机迁移到 Google Cloud VMware Engine。
- 通过 VMware HCX 操作系统辅助迁移将受支持的非 VMware 虚拟机迁移到 VMware 环境。
如果您需要迁移支持大量事务或请求的工作负载,请评估更改在源环境与目标环境之间同步的速度。迁移速度可能低于工作负载生成更改的速度。在这种情况下,我们建议您评估特定于这些类型的工作负载的其他数据迁移方法。例如,如果您迁移的数据库支持每个时间单元的大量事务,则事务传播到目标环境的速度可能不够快,无法完成同步。在这种情况下,目标环境中的虚拟机可能无法完成数据同步,从而使迁移波次无法完成。
此最佳做法可帮助您估算迁移的难度,以及管理迁移项目的利益相关方的预期。
分析当前环境以合理调整目标环境的大小
如需草拟完整的迁移计划,请为要从来源环境迁移的每个虚拟机定义目标环境中每个虚拟机的机器类型。我们建议您收集来源环境中每个虚拟机预配的资源的相关信息以及这些资源的利用率,如迁移到 Google Cloud:评估和发现您的工作负载中所述。
此最佳做法有助于确保您深入了解工作负载。
分析迁移计划
在开始迁移计划分析之前,为了帮助您了解 Migrate to Virtual Machines 的架构,我们建议您阅读以下文档:
熟悉这些文档中讨论的概念后,请分析您的迁移计划,以收集有关时间表、时长、工作量和费用的信息。我们建议您使用加权中间值和加权平均值而不是单个值,以便您可以在每次迁移波次之后优化分析结果。
例如,在分析迁移计划后,您可能需要确定以下内容的值:
- 预期迁移时长
- 每个时间单位的迁移虚拟机预期数量
- 总迁移费用
- 每个虚拟机的迁移费用
- 可用网络吞吐量
- 您用于备份和灾难恢复的工具与目标环境的兼容性
在分析迁移计划时,请考虑应用的所有部署环境。如果工作负载需要多个部署环境,请考虑这些环境以及分析中每个环境之间的差异。例如,如果您在开发、质量检查和生产环境中部署工作负载,则可能会在分析这些环境有不同数量的虚拟机。您可能需要调整迁移计划以考虑这些差异,并满足迁移期限要求。
在掌握经验的同时调整迁移计划
制定迁移计划并开始实施后,您将获得有关迁移应用和虚拟机、Google Cloud 以及 Migrate to Virtual Machines 的经验。在迁移过程中,您可以利用这些信息定期重新审视、调整和改进迁移计划。每次迭代至少修改一次迁移计划。您可能会发现自己设定的目标不切实际,或者在未曾预料到的问题上花费了很多精力。
这种最佳做法可帮助您优化迁移计划。
为要迁移的虚拟机安排维护窗口
如需完成虚拟机的迁移,Migrate to Virtual Machines 必须执行可能需要关停虚拟机的操作。规划冗余和割接期,以便执行需要停机的操作。例如,如果要迁移虚拟机集群,则可能需要拆分集群并在迁移后重新组合。
此最佳做法可帮助您避免工作负载意外停机。
规划最佳做法
本部分介绍了解决为 Migrate to Virtual Machines 构建基础时可能出现的常见问题的最佳做法。如设计到 Google Cloud 的迁移中所述,您将在规划阶段为 Migrate to Virtual Machines 创建基本基础设施。
确保您的环境符合要求
在预配和配置基础设施以支持迁移时,请确保您的环境满足 Migrate to Virtual Machines 要求:
- 支持的操作系统
- Google Cloud 和来源环境中必需的角色和权限
- 必需的 Google Cloud 服务
- 并发迁移数上限
确保让所有相关团队参与这些要求的分析,因为这些要求涉及计算、网络、安全性和合规性等不同领域。例如,打开防火墙端口可能需要安全团队和网络团队协作处理。
为了最大限度地提高网络吞吐量,我们还建议您在配置最大传输单元时考虑 Virtual Private Cloud 网络、Cloud Interconnect 和 Cloud VPN 的建议值。
最佳实践可帮助您避免因不兼容和无法满足的要求而导致的意外问题。
请确保您有足够的资源配额
Google Cloud 对资源用量实施配额限制。Migrate to Virtual Machines 需要足够的资源配额来完成虚拟机迁移。
我们还建议您查看 Compute Engine 实例的 VPC 配额和限制。
如需确保有足够的配额来完成迁移,请执行以下操作:
- 检查您当前的可用配额。
- 确保您的可用配额符合 Migrate to Virtual Machines 配额要求。
- 如有必要,可请求增加配额。
此最佳做法可帮助您避免因配额增加请求周转时间和配额要求而造成的延迟。
迁移虚拟机最佳做法
本部分介绍了用于解决使用 Migrate to Virtual Machines 迁移虚拟机时可能出现的常见问题的最佳做法。
确保在 VMWare 中正确配置客机操作系统
在迁移虚拟机之前,请确保 VMWare vCenter 未报告与客机操作系统 (OS) 相关的任何警告。如果您看到警告,请更改已配置的客机操作系统,以修复客机操作系统配置。
这种最佳做法有助于避免在迁移过程中发生错误。
确保您的虚拟机已正确准备
在迁移虚拟机或物理服务器之前,请确保它们已为迁移进行了正确的准备,并且不会出现任何错误或警告。如果您的虚拟机和物理服务器未准备好进行迁移,则迁移尝试可能会出现意外结果,例如迁移虚拟机失败。这种最佳做法有助于避免在迁移过程中发生错误。
Migrate to Virtual Machines 会在迁移前自动准备虚拟机。如需了解详情,请参阅调整虚拟机以在 Google Cloud 上运行。
确保您的虚拟机在 Google Cloud 中正常运行
我们建议您在复制期间和割接阶段后验证虚拟机在 Google Cloud 中是否正常运行。此最佳做法可帮助您验证工作负载和虚拟机是否按预期运行。
当您开始复制阶段时,可以在沙盒环境中创建测试克隆来验证虚拟机。您可以多次重复执行测试克隆创建过程,以评估在对来源环境应用更改时虚拟机在云中的运行情况。我们建议您先运行这些测试,然后再将虚拟机推进到割接阶段。
完成割接阶段后,让每个工作负载的所有者参与检查虚拟机的运作,并要求他们评估此类工作负载是否存在任何问题。我们建议您先运行此验证,然后再将虚拟机推进到最终阶段。
卸载 Migrate to Virtual Machines
完成迁移后,我们建议您卸载 Migrate to Virtual Machines。此最佳最佳做法可确保您停用 Migrate to Virtual Machines 组件,并可避免任何不必要的结算和管理工作。
如需卸载 Migrate to Virtual Machines,请执行以下操作:
- 从 VMware vSphere 数据中心删除和卸载 Migrate Connector。如需了解详情,请参阅删除 Migrate Connector。
- 停用 Migrate to Virtual Machines 服务:
vmmigration.googleapis.com
。如需详细了解如何停用项目中的服务,请参阅停用服务。 - 删除您创建的任何测试克隆,以验证您的工作负载在 Google Cloud 中能否正常运行。
问题排查最佳做法
本部分介绍了可帮助您调查使用 Migrate to Virtual Machines 时可能出现的任何迁移问题的最佳做法。
如需有效地排查迁移问题或迁移后出现的问题,请收集有关 Migrate to Virtual Machines、环境和工作负载的信息。首先,请收集以下方面的信息:
- 检查 Migrate to Virtual Machines 版本说明中是否提及您所遇到的问题。
- 迁移生命周期阶段。如果迁移失败,请记下您遇到该问题的生命周期阶段,以及问题是否可重现且非暂时性问题。
- 使用 Cloud Monitoring 和 Cloud Logging。如需收集有关您的环境的信息,我们建议您使用 Cloud Monitoring 和 Cloud Logging 来了解迁移的状态和性能。通过检查 Compute Engine 实例所需的元数据,确保已启用 Cloud Monitoring 和 Cloud Logging。
如需了解详情,请参阅 Migrate to Virtual Machines 问题排查。