热迁移:顾名思义在虚拟机不关机的情况下将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查看