虚拟机之间的热迁移可以在2-3秒内将虚拟机迁移到另外一台宿主机上,而且能保证正在运行的服务不重短。

为了让虚拟机尽快迁移,应该用共享存储来存储虚拟机的img文件,可以用nfs发布

在第一个宿主机上将储存img文件的文件夹通过nfs共享出来。当然也可以将存储独立出来

  1. yum install nfs-utils 
  2. vim /etc/exports 
  3. /var/lib/libvirt/p_w_picpaths/        192.168.0.0/24(rw,sync,no_root_squash) 
  4. /etc/init.d/rpcbind start 
  5. /etc/init.d/nfs start 

在第二台宿主机上将第一台共享出来的文件夹挂载上去

  1. mount 192.168.0.31:/var/lib/libvirt/p_w_picpaths /var/lib/libvirt/p_w_picpaths 

在第二台宿主机上修改一个文件,否则会出现权限的问题

  1. vim /etc/libvirt/qemu.conf  #去掉下面两句话前的注释 
  2. user = "root" 
  3. group = "root" 
  4.  
  5. /etc/init.d/libvirtd restart 

然后在第一台宿主机的虚拟机管理器中添加一个连接,选择remote tunnel over ssh选择第二台宿主机,输入密码即可连接上去

单机版kvm虚拟机热迁移_kvm

打开一个虚拟机,右键选择migrate,选择第二台宿主及,几秒中之后虚拟机就运行在第二台宿主机上了,而且没有中断过

单机版kvm虚拟机热迁移_kvm_02