010.KVM虚机冷迁移

Posted itzgr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了010.KVM虚机冷迁移相关的知识,希望对你有一定的参考价值。

一 实验环境

  • 原虚机名称:vm01-centos6.8
  • 原虚机所在宿主机:kvm-host-2
  • 迁移后虚机名称:vm01-cloud-centos6.8
  • 迁移后虚机所在宿主机:kvm-host-2

二 迁移过程

2.1 前期准备

  1 [[email protected] ~]# virsh shutdown vm01-centos6.8	#关闭需要迁移的虚机
  2 [[email protected] ~]# virsh list --all			#查看虚机情况
 
技术分享图片
  1 [[email protected] ~]# virsh domblklist vm01-centos6.8	#查看虚机磁盘
技术分享图片

2.2 迁移主机环境配置

迁移后的主机kvm-host-2虚机环境必须具备,具体环境部署参考002.KVM环境部署。

2.3 导出配置文件

  1 [[email protected] ~]# virsh dumpxml vm01-centos6.8 > /tmp/vm01-cloud-centos6.8.xml

2.4 复制配置至目标机

  1 [[email protected] ~]# scp /tmp/vm01-cloud-centos6.8.xml [email protected]:/etc/libvirt/qemu

2.5 复制磁盘至目标机

  1 [[email protected] ~]# scp /data/images/vm01-centos6.8.img [email protected]:/data/images/vm01-cloud-centos6.8.img

2.6 目标主机调整

  1 [[email protected] ~]# virsh list --all				#查看虚机列表
技术分享图片
  1 [[email protected] ~]# vi /etc/libvirt/qemu/vm01-cloud-centos6.8.xml
  2 ……
  3  <name>vm01-cloud-centos6.8</name>
  4   <uuid>5130c447-8f43-4f84-bc90-4f51db2023f8</uuid>		  #修改UUID
  5 ……
  6 <disk type=‘file‘ device=‘disk‘>
  7       <driver name=‘qemu‘ type=‘qcow2‘/>
  8       <source file=‘/data/images/vm01-cloud-centos6.8.img‘/>  #修改对应的磁盘路径及名字
  9       <target dev=‘vda‘ bus=‘virtio‘/>
 10       <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘/>
 11     </disk>
 12 ……
 13 <mac address=‘52:54:00:16:d3:96‘/>				  #修改对应的mac地址
 
建议:将以上相关参数修改为和原值不一样的,防止冲突。

2.7 注册虚机

  1 [[email protected] ~]# virsh define /etc/libvirt/qemu/vm01-cloud-centos6.8.xml

2.8 查看验证

  1 [[email protected] ~]# virsh list --all
技术分享图片

三 启动并调整

  1 [[email protected] ~]# virsh list --all
将网卡中的mac/ip地址以及/etc/udev/rules.d/70-persistent-net.rules中mac地址修改为xml配置文件一致重启即可。

以上是关于010.KVM虚机冷迁移的主要内容,如果未能解决你的问题,请参考以下文章

opensack中的虚机冷迁移

kvm冷热状态迁移

kvm迁移及优化

一场vmware虚机centos6.5迁移引起的惨案

虚机里的vCenter 迁移

openstack虚拟机热迁移和冷迁移的区别