VMware ESX 如何在不丢失任何数据的情况下将虚拟机从一个刀片服务器迁移到另一个刀片服务器?

VMware ESX 如何在不丢失任何数据的情况下将虚拟机从一个刀片服务器迁移到另一个刀片服务器?

我只是想了解 ESX 如何将 VM 从一个刀片迁移到另一个刀片而不会丢失任何数据...如果我有一个用作数据库服务器的 VM 并且不断获取数据,它是否能够从一个刀片迁移到另一个刀片而不会丢失任何数据库信息?

编辑:我的想法没有意义,因为涉及到 SAN...如果有人可以解释 vMotion 是如何做到这一点的,我将不胜感激!

提前致谢。

答案1

vMotion 要求您在 ESX 服务器之间拥有共享存储(换句话说,SAN),并且为 vMotion 设置了快速网络。它还要求 ESX 主机具有相同的 CPU(或者您已进行某些 CPU 功能屏蔽,以便 CPU 对虚拟机来说看起来相同)。

本质上,它会将内存的全部内容预先复制到目标 ESX 主机,然后开始拦截所有 CPU 活动,最终暂停原始 ESX 主机上的虚拟机,将内存和 CPU 状态的最后部分复制到目标 ESX 主机并重新启动它。我认为它还会强制进行一些 arp 公告,以便您的交换基础设施能够进行移动。

最终结果是,迁移可能需要一两分钟,但虚拟机本身只会暂停一小会儿,并且永远不会知道它已从一台物理主机移动到另一台物理主机。操作系统永远不会看到任何东西。

我们一直在 ESX 集群上使用它。我们甚至启用了自动 VMotion VM 功能,以便在 ESX 主机之间平衡负载。

相关内容