我正在对KVM进行测试,我想看看是否可以进行热迁移,我的意思是虚拟机在迁移过程中不会停止运行(但是几秒钟的冻结是可以的)。我使用一个小型集群进行测试: kvm1、kvm2和kvmnfs。
要将VM (实际上只有RAM )从kvm1迁移到kvm2,我在kvm2上运行与kvm1上相同的kvm命令( -incoming tcp:0:4444),然后使用“迁移-d tcp:kvm2:4444”:它工作得很好,因为VM文件对两台机器都是通用的。
现在,我不打算将kvm1的本地VM文件(不再是NFS)完全迁移(RAM +磁盘)到kvm2。我尝试在kvm2上创建一个带有触摸的空文件,并使用相同的kvm命令行+ "-incoming .“)。然后在kvm1上使用“迁移-d tcp:kvm2:4444”:它复制所有内容,然后.VM失败(任何I/O磁盘都会产生I/O错误)!我在kvm2上创建的VM文件,也就是我用触摸创建的文件,仍然大小为0字节。
我做错什么了?在kvm2上使用的确切命令是什么?在监控模式下,在kvm1上启动什么命令?
发布于 2011-02-10 20:58:11
不可能。您要么拥有一个集中式存储(集群FS + SAN/DAS或NFS),这两个主机都可以访问映像,要么将映像与drbd之类的东西保持同步。
//抄本作为答复。
附加:您可以编写此脚本,将客户挂起到RAM,将映像转到另一个主机,dd-执行memstate,然后恢复VM。但是,停机时间将与停止VM、复制它并重新启动类似。
https://serverfault.com/questions/233992
复制相似问题