我只是想了解 ESX 如何在不丢失任何数据的情况下将 VM 从一个刀片迁移到另一个刀片...到另一个而不会丢失任何数据库信息?
编辑:我的想法没有意义,因为涉及到 SAN……如果有人能解释 vMotion 如何做到这一点,我将不胜感激!
提前致谢。
vMotion 要求您在 ESX 服务器(换句话说,SAN)之间共享存储,并且您为 vMotion 设置了快速网络。它还要求 ESX 主机具有相同的 CPU(或者您已经完成了一些 CPU 功能屏蔽,以便 CPU 对 VM 显示相同)。
本质上,它将内存的全部内容预复制到目标 ESX 主机,然后开始拦截所有 CPU 活动,最终暂停原始 ESX 主机上的 VM,将内存和 CPU 状态的最后一位复制到目标 ESX 主机并重新启动它。我认为它还会强制发布一些 arp 公告,以便您的交换基础设施采取行动。
最终结果是迁移可能需要一两分钟,但 VM 本身只暂停几分之一秒,并且永远不知道它已从一个物理主机移动到另一个物理主机。操作系统永远不会看到任何东西。
我们一直在 ESX 集群上使用它。我们甚至开启了自动 VMotion 虚拟机的功能,以平衡 ESX 主机之间的负载。