Centos7 KVM虚拟机冷迁移操作步骤 & 注意事项

1. Prepare_迁移准备

  • 查看所有虚拟机

    virsh list --all
    
  • 关闭需要迁移的虚机

    virsh shutdown [name]
    #virsh shutdown centos7.5_AEU_DB
    

    显示如下

    域 centos7.5_AEU_DB 被关闭
    
  • 查看该虚拟机的磁盘镜像文件所在位置

    virsh domblklist [name]
    #virsh domblklist centos7.5_AEU_DB
    

    显示如下

    目标     源
    ------------------------------------------------
    vda        /home/kvm/TestServer/centos7.5_AEU_DB.qcow2
    hda        -
    

2. 导出虚拟机的配置、并压缩虚拟机文件

  • 导出配置文件

    virsh dumpxml [name] > /tmp/[name].xml
    #virsh dumpxml centos7.5_AEU_DB > /tmp/centos7.5_AEU_DB.xml
    
  • 压缩虚拟机文件

    qemu-img convert -c -O qcow2 [src] [dst]
    #qemu-img convert -c -O qcow2 /home/kvm/CenterServer/centos7.5_CenterEnv.qcow2 /home/kvm/CenterServer/centos7.5_CenterEnv_compress.qcow2
    
2.1. 联网迁移
  • 输入smb挂载命令

    mount -t cifs [src] [dst] -o username=[name],password=[pwd]
    #yum install -y cifs-utils
    #mount -t cifs //192.168.57.6/公共资源 /public -o username=xxxxxxxxxxxx,password=xxxxxxxxxxxx,vers=2.0
    #mount.cifs //192.168.57.6/公共资源 /public -o username=xxxxxxxxxxxx,password=xxxxxxxxxxxx,vers=2.0
    
  • 复制命令

    rsync -rav --progress [src] [dst]
    #rsync -rav --progress /data/virtio/ /public/kvm_iso_backup/
    
  • 查看当前宿主机MAC地址

    ifconfig
    
  • 打开当前宿主机虚拟机配置文件,搜索“mac address” 在controller下关于桥接网卡mac地址的描述

    vim  /etc/libvrit/qemu/centos7.5_DataServer01.xml
    #更改为当前网卡的mac地址
    :/mac address
    
  • 加载当前虚拟机配置

    virsh define /etc/libvirt/qemu/centos7.5_DataServer.xml
    
  • 启动虚拟机

    virsh start centos7.5_DataServer
    
2.1. 断网物理迁移
  • 使用移动存储设备拷贝压缩后的.qcow2虚拟机文件到新宿主机
  • 新建虚拟机,并选择导入现有磁盘映像,选择系统配置后,启动虚拟机

3. 配置新虚拟机

  • 网络配置

    vim /etc/sysconfig/network-scripts/ifcfg-eth0
    

    编辑

    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    IPADDR=192.168.56.163
    NETMASK=255.255.255.0
    GATEWAY=192.168.56.1
    DNS1=192.168.57.6
    DNS2=218.2.2.2
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=eth0
    UUID=0a7825ca-3e90-46ff-ad4b-15a1a897d3a0
    DEVICE=eth0
    ONBOOT=yes
    ZONE=public
    
  • 重启网卡

    systemctl restart network