一、背景
之前在做opentsdb测试的时候,把本地的中间件虚拟机磁盘搞满了。而宿主机只剩下80MB左右的空间。
没有办法,只能迁移到备用的新服务器里面了。
该虚拟化环境采用的是KVM,并且使用nanocloud做了一个GUI界面。
二、过程
(1)停掉虚拟机
virsh destrory admin.officetest-midd-lb
(2)之前宿主机undefine
cd /etc/libvirt/qemu
virsh undefine admin.officetest-midd-lb
(3)拷贝磁盘文件到远端
查看/etc/libvirt/qemu/admin.officetest-midd-lb.yml中的uuid
拷贝/var/lib/libvirt/images/local0/36e82be4-c337-40fb-8286-66f01b42f41a* root@remote_address:/var/lib/libvirt/images/local0/
(4)拷贝虚拟机配置文件
将/etc/libvirt/qemu/admin.officetest-midd-lb.xml root@remote_address:/etc/libvirt/qemu/
(5)启动新的虚拟机
cd /etc/libvirt/qemu/
virsh define admin.officetest-midd-lb.yml
virsht start admin.officetest-midd-lb
(6)调整nanocloud
在目录/opt/nano/cell/data 下面有三个文件,将之前宿主机中的关于uuid36e82be4-c337-40fb-8286-66f01b42f41a的相关内容拷贝到新宿主机对应目录里面的对应配置文件。
重启nano-cell服务
systemctl restart nano-cell