OpenStack 底层使用Ceph做共享分布式存储。迁移虚拟机的方法是:
旧平台迁移虚拟机:
1.通过Dashboard页面关闭虚拟机。
2.nova list --all-t|grep $VM_NAME
3.nova show $VM_UUID
查看到虚拟机对应的系统盘的UUID,一般是vms/系统盘_UUID的格式。
通过cinder show $Disk_UUID查看到虚拟机对应的云硬盘的UUID,一般是volumes/云硬盘_UUID的格式。
4.#qemu-img convert -p -f raw -O qcow2 rbd:volumes/系统盘_UUID $VM_name.data
#qemu-img convert -p -f raw -O qcow2 rbd:volumes/云硬盘_UUID $VM_name.img
新平台导入虚拟机:
1.按照旧平台虚拟机规格创建新的虚拟机。
1.virsh dumpxml $instance_name 查看系统盘对应的vms的UUID。
创建之前VM上挂载的容量大小一样的云硬盘。
2. #rbd rm -p volumes $VM_系统盘_UUID。
#rbd rm -p volumes $VM_云硬盘_UUID
3.#qemu-img convert -p -f qcow2 -O raw rbd:volumes/系统盘_UUID $VM_name.data
#qemu-img convert -p -f qcow2 -O raw rbd:volumes/云硬盘_UUID $VM_name.img
4.挂载云硬盘到VM。
5.打开虚拟机电源,查看是否启动成功。