虚拟机迁移这个问题,主要就是看厂商的支持力度了,要看厂商在设计产品的时候是否考虑能够支持别的品牌的虚拟机进行迁移。笔者测试的深信服的超融合平台是支持将vmware的虚拟机在深信服平台和vmware两个平台之间相互迁移的。如果厂商不支持做这种迁移功能,有些第三方软件应该也可以做,但是这样做没有厂商做背书,一旦出现迁移问题就很麻烦。所以,笔者建议,如果准备用谁家的产品,那么就让厂商提供相应的解决方案。
收起因为现有环境主要是有 H3C 和 VMware ESXi 的虚拟化,H3C 的虚拟化是基于 KVM 的。而各家超融合产品支持的虚拟化平台是各有不同,列举部分产品支持情况如下:
常见的超融合厂商 | 支持的虚拟化平台 |
---|---|
Nutanix | ESXi,KVM,XenServer,Hyper-V |
VMware | ESXi |
Cisco Hyperflex | ESXi,Hyper-V |
华为 | FusionSphere(基于 KVM),ESXi |
深信服 | aServer(基于 KVM) |
SmartX | Elf(基于 KVM),ESXi,XenServer |
目前用户选择使用超融合大体以两种虚拟化平台为主——ESXi 与 KVM ,基于这个原因,我们就主要针对这两种虚拟化平台的讨论一下迁移的问题。
现有环境是 KVM 与 ESXi ,而迁移目的环境也是 KVM 与 ESXi,都是 V2V 的迁移,有四种可能:
ESXi -> ESXi
这种情况下的迁移最为简单,将原有 ESXi 环境加入超融合的 ESXi 所在的 vCenter 中,可以利用 VMware 本身提供的 Storage vMotion 功能在线迁移数据到超融合集群中,然后进行重新注册虚拟机即可,可以尽可能地缩短迁移停机时间;如果 EVC 兼容性支持的话,甚至可以利用 vMotion 做到 0 停机的迁移。
KVM -> ESXi 或者 ESXi -> KVM
KVM -> ESXi 或者 ESXi -> KVM 这两种迁移是跨 hypervisor 的迁移,当然,优先选择的是超融合厂家提供的跨平台迁移工具,因为这样更加省事以及简单。其次也可以使用一些第三方的迁移工具,如 VMware vConvertor 或者 Virt-v2v 这些开源的迁移工具,但有可能需要在迁移后手工更改一些设置才能正常使用。一般这种跨平台的迁移都会涉及停机,因此需要合理安排停机迁移计划。
KVM -> KVM
KVM -> KVM 的转换一般来说也是比较简单,基本是把虚拟磁盘进行导出/导入就可以正常使用,但是一般也是停机迁移为多。
收起超融合架构无非就是多了一个分布式存储系统。迁移到超融合架构,首先看你选择的超融合厂商是什么,然后再看现有的虚拟化架构,然后再讨论具体的迁移方案。按照你现在的环境:
1、选择基于vmware超融合架构,原有vmware虚拟机直接V2V迁移过去,数据之间复制到VSAN分布式存储上即可。H3C的虚拟化系统需要停机,将KVM虚拟机迁移到VMWARE虚拟机,然后再部署数据。
2、选择基于H3C超融合架构。正好相反,而且H3C提供VMWARE到KVM的转换工具,迁移过程相对容易一些。
3、选择第三方超融合,例如深信服之类的,一般对于VMWARE虚拟机的迁移,都会提供转换工具,虚拟机迁移比较容易。H3C是KVM虚拟机,迁移到第三方超融合,如果是KVM架构的,也比较方便。
4、迁移过程的数据,原有一般为集中存储架构,迁移到超融合分布式存储,比较麻烦,只能手工复制,目前没有太好的智能复制工具。数据量大要提前做好停机规划。
5、如果原有业务有数据库,而且对数据一致性要求比较高,建议不要迁移,超融合对这类业务支持不太好。
目前用户选择使用超融合大体以两种虚拟化平台为主——ESXi 与 KVM ,基于这个原因,我们就主要针对这两种虚拟化平台的讨论一下迁移的问题。
现有环境是 KVM 与 ESXi ,而迁移目的环境也是 KVM 与 ESXi,都是 V2V 的迁移,有四种可能: