zoukankan      html  css  js  c++  java
  • KVM 虚拟机的热迁移

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

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

    主机 IP地址 主机名
    KVM01 10.00.11 kvm01
    KVM02 10.0.0.12 kvm02
    NFS01 10.0.0.31 nfs01

    安装:

     所有主机进行的相同操作

      安装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查看

  • 相关阅读:
    傻帽
    csc编译c#文件
    真空
    继承,多态及抽象性
    HASH算法
    正则表达式
    js向数组和map添加元素
    详解TypeScript项目中的tsconfig.json配置
    TS:元素隐式具有 “any“ 类型,因为类型为 “any“ 的表达式不能用于索引类型
    yarn基本命令
  • 原文地址:https://www.cnblogs.com/yexiuer/p/10786668.html
Copyright © 2011-2022 走看看