原blog地址:http://www.libaoyin.com/2013/05/19/libvirt-live-migration-without-shared-storage/
作者:李保银
我做了些格式上的改动。
虚拟化hypervisor:KVM
libvirt版本:0.8.8
虚拟机使用本地存储
操作步骤:
- 准备libvirt开启tcp监控
修改/etc/libvirt/libvirtd.conf
去掉注释
listen_tls = 0
listen_tcp = 1
去掉注释并修改值
auth_tcp = “none”
- scp镜像文件和console.log以及其他文件到目标主机
scp文件这个视你的情况而定,如果漏了的话迁移的时候会报错,到时候再根据提示scp就行。这一步最好保持源主机和目标主机的路径是一致的。
- 迁移
这过程中会让你输入目标主机的root密码(可以提前配置免密码登录,对于普通用户的免密码登录,可以参见我的这篇blog),按照提示做就好,然后登陆目标主机。察看迁移的进度:virsh migrate vm_name --live qemu+ssh://intent_ip/system --copy-storage-inc
tail -f /var/log/libvirt/qemu/zhruxgpy.log
- 清理源节点
把源节点的虚拟机销毁,磁盘文件删除,与虚拟机相关的防火墙规则删除等等。
其实,在OpenStack中的虚拟机live-migrate,基本就是组合了上述过程,具体的命令后续有时间我会补上。