云宏虚拟化:wincenter管理虚机跨存储迁移操作步骤

小宏 3月前 168

源端操作:
1、备份数据库,建议将sql做异地保存(拷贝到本地电脑,备份服务器)

mysqldump -uroot -pwinserver --all-databases >/root/all_mysql_bak.sql


2、关闭管理节点(wincenter01替换成实际虚机名称)

virsh shutdown wincenter01


3、查找wincenter磁盘存放位置

[root@cnware-153 ~]# virsh domblklist wincenter01
Target     Source
------------------------------------------------
vda        /vms/images/wincenter01.qcow2

4、scp拷贝磁盘文件到对端,注意拷贝前后的哈希值对比

scp /vms/images/wincenter01.qcow2 [email protected]:/vms/images/
md5sum /vms/images/wincenter01.qcow2  (两边都执行对比)


5、拷贝xml文件

scp /etc/libvirt/qemu/wincenter01.xml [email protected]:/etc/libvirt/qemu/

目标端操作:
6、进入目录,define虚拟机xml并启动虚拟机

cd /etc/libvirt/qemu/
virsh define wincenter01.xml
virsh start wincenter01

7、可以virsh console 或者使用vnc进入虚拟机检查是否正常启动

virsh console wincenter01


查看vnc端口和密码

virsh dumpxml --security-info wincenter01|grep  vnc


8、虚拟机正常启动后,进入源宿主机操作undefine(这步要做,不然页面同步会有问题)

virsh undefine wincenter01


如果提示nvram,则在后面加个--nvram参数即可

virsh undefine wincenter01


如果是数据盘(存数据库的)爆满--或者本地目录满了

做法如下:

1、备份数据库,建议将sql做异地保存(拷贝到本地电脑,备份服务器)

mysqldump -uroot -pwinserver --all-databases >/root/all_mysql_bak.sql


2、关闭管理节点(wincenter01替换成实际虚机名称)

virsh shutdown wincenter01


3、查找wincenter磁盘存放位置

[root@cnware-153 ~]# virsh domblklist wincenter01
Target     Source
------------------------------------------------
vda        /vms/images/wincenter01.qcow2


4、将本地存储上的磁盘拷贝到共享存储;

5、virsh edit wincenter01,将原来的/vms/images/下的盘,修改路径,改成上一步拷贝过去的共享存储的路径,如/vms/pool/sfs/xxxxxx

6、再开机,检查无误后,删掉或者mv掉本地存储的虚拟磁盘

 

最新回复 (0)
全部楼主
返回
发新帖