热迁移:顾名思义在虚拟机不关机的情况下将KVM虚拟机进行迁移

    准备工作:两台KVM虚拟机,一台nfs虚拟机,centos7.4系统

    主机IP地址主机名
    KVM0110.00.11kvm01
    KVM0210.0.0.12kvm02
    NFS0110.0.0.31nfs01

    安装:

     所有主机进行的相同操作

      安装centos7 base源

        curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

      修改hosts文件

        10.0.0.11 kvm01

        10.0.0.12 kvm02

        10.0.0.31 nfs01

      KVM01与KMV02操作

        开机前开启虚拟化功能【否则后面步骤无法实现】

        安装kvm与nfs软件并启动

        yum install libvirt* virt-* qemu-kvm* nfs-utils openssh-askpass -y  &&   systemctl libvirtd.service

        常见bro桥接网卡

        virsh iface-bridge eth0 br0

      NFS01操作

        安装NFS软件

        yum install nfs-utils -y

        启动

        systemctl restart rpcbind.service

        systemctl start nfs

        修改配置文件并创建相应的目录

        /data 10.0.0.0/24(rw,async,no_root_squash,no_all_squsah)   && mkdir /data

        上传磁盘文件致目录之中

        wget http://192.168.15.84/centos.qcow2【根据自己上传相应的磁盘文件】

       KVM01与KVM02相同操作

        检查共享目录是否创建成功

        showmount -e 10.0.0.31

        进行挂载

        mount -t nfs 10.0.0.31:/data /opt 【临时挂载】

        #echo "10.0.0.31:data    /opt     nfs     defaults  0 0" >> /etc/fstab【永久挂载】

        任意一台KVM机子上进行创建虚拟机【我选择了KVM01】

        安装KVM虚拟机

        virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name oldboy --memory     512,maxmemory=2048 --vcpus 1,maxvcpus=10 --disk /opt/centos.qcow2 --boot hd --network     bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

        进行热迁移【将KVM01上的虚拟机热迁移至KVM02宿主机之上】

        virsh migrate --live --verbose oldboy  qemu+ssh://10.0.0.12/system  --unsafe

        #参数

          virsh migrate --live      热迁移

           --verbose oldboy       热迁移的主机oldboy       

          qemu+ssh://10.0.0.12/system  使用qemu加ssh协议,迁移到12的主机上,system固定格式

          --unsafe           使用不安全规范

      最后virsh list --all 查看迁移的主机是否运行,登陆VNC查看


    评论 0

    暂无评论
    0
    0
    0
    立即
    投稿
    发表
    评论
    返回
    顶部