kvm 迁移

高版本不

静态迁移

一:完全拷贝
拷贝镜像和对应的配置文件(一般在 /etc/libvirt/qemu)
或者:重新生成配置文件
virsh dumpxml test1 > /root/test1.xml
转换镜像格式:缩小迁移的磁盘大小 -O 指定磁盘格式 (前提:硬盘支持缩小)

qemu-img  convert -O qcow2  test.img  new-test.img    ——转换格式后,容易起不来-和配置文件冲突
迁移的目标:(前提是 原来的img 位置和配置文件的路径不变)
virsh define test.xml(迁移的虚拟机配置文件)
virsh undefine test.xml      【去除虚拟机】
虚拟机已经添加好了。但是需要重新配置网卡才能启动,否则会存在IP冲突

########################################################################
增加磁盘空间:
qemu-img resize  test-new.img +50G
还得去虚拟机里面扩容

前提安装libguestfs-tools工具包。关闭虚拟机
#yum -y install libguestfs-tools
A,新建一个大镜像
 #qemu-img create -f qcow2 test2.img 100G 
注意,这里的img大小是你需要拓展的总大小
B,使用virt-resize进行拉升分区
#virt-resize —expand   /dev/vda1  /var/lib/libvirt/images/test.img     /var/lib/libvirt/images/test2.img
内容导入完全的话,老的镜像内容会全部在新的镜像里面
注意,此时间很长,请耐心等待
C.使用新扩展的镜像代替原镜像
 #mv /var/lib/libvirt/images/test2.img /var/lib/libvirt/images/test.img  (老的镜像被替换掉)
cp /var/lib/libvirt/images/test2.img /var/lib/libvirt/images/test.img  (老的镜像还能保留)
D,启动虚拟机
 #virsh start test
拓展完成,
virt-resize的优势:能对虚拟机中的特定的分区进行拓展。并且能够拓展windows镜像。不需要登录到虚拟机里面进行任何操作。
缺点:拓展的时候需要关机。对于大的镜像,拓展的时间比较长。(几个小时的样子)

kvm虚拟机问题:
执行 virsh define test.xml (迁移新的虚拟机)
中断后会造成kvm 被锁死的情况
需要重启 libvirtd 一般会报错 service libvirtd restart (会导致iptables开启)
ps -ef|grep 'libvirtd –daemon'
杀死进程即可解决
在重启 service libvirtd restart
但是会造成 物理机网络重启,防火墙开启的情况。——线上瞬间爆炸
或者killall dmidecode 可能爆炸

动态迁移

https://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm2/index.html

易懂版:

https://blog.csdn.net/taiyang1987912/article/details/47973479
https://blog.51cto.com/13572519/2103255

你可能感兴趣的:(kvm 迁移)