一、环境规划

操作系统 IP地址 主机名 内存 角色
Centos7.6 192.168.10.10 KVM-Node1 4G HostOS
Centos7.6 192.168.10.11 KVM-Node2 4G HostOS
Centos7.6 192.168.10.12 NFS 4G NFS

二、实现思路

  1. 两台HostOS的环境(桥接网卡)

  2. 两台HostOS连接共享存储(nfs)

  3. 虚拟机放入桥接网络

  4. 使用virt-manager实现在线热迁移

三、环境准备

1. 修改主机名

[root@localhost ~]# hostname KVM-Node1

[root@localhost ~]# hostname KVM-Node2

[root@localhost ~]# hostname NFS-Server

2. 关闭selinux防火墙

[root@KVM-Node1 ~]# sed -i '/SELINUX=/cSELINUX=disabled' /etc/sysconfig/selinux 

[root@KVM-Node1 ~]# setenforce 0

3. 关闭firewalld防火墙

[root@KVM-Node1 ~]# systemctl stop ebtables firewalld

[root@KVM-Node1 ~]# systemctl disable ebtables firewalld

四、操作步骤

1、安装KVM

1. 在HostOS上查看是否开启硬件辅助虚拟化功能

[root@KVM-Node1 ~]# egrep '(vmx|svm)' /proc/cpuinfo

2. 在HostOS上安装KVM管理工具

[root@KVM-Node1 ~]# yum -y install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass 

3. 在HostOS上启动libvirtd服务

[root@KVM-Node1 ~]# systemctl start libvirtd ; systemctl enable libvirtd

4. 在HostOS上配置网桥

[root@kvm-node1 ~]# virsh iface-bridge ens33  br0 ;systemctl stop NetworkManager ;systemctl restart network

5. 在HostOS上创建VM虚拟机(GusetOS)

[root@kvm-node1 ~]# virt-install --virt-type kvm --name centos7-web01 --memory 1024 --vcpus 1 --disk /opt/centos7-web01.qcow2,format=qcow2,size=10 --cdrom /opt/CentOS-7.6-x86_64-DVD-1810.iso --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

6. VNC连接安装操作系统

KVM虚拟机热迁移_第1张图片

KVM虚拟机热迁移_第2张图片

系统安装步骤略。。。

2、配置共享存储

1. 安装NFS

[root@NFS-Server ~]# yum -y install nfs-utils

2. 配置NFS服务

[root@NFS-Server ~]# vim /etc/exports

/opt 192.168.10.0/24(rw,async,no_root_squash,no_all_squash)

3. 启动NFS服务

[root@NFS-Server ~]# systemctl restart nfs

[root@NFS-Server ~]# systemctl enable nfs

4. 将磁盘文件拷贝至共享存储中

[root@KVM-Node1 ~]# scp /opt/web01.qcow2 192.168.10.12:/opt/

5. HostOS挂在NFS共享(临时挂载,永久挂载需要写入fstab配置文件)

[root@KVM-Node1 ~]# mount -t nfs 192.168.10.12:/opt /opt

[root@KVM-Node2 ~]# mount -t nfs 192.168.10.12:/opt /opt

3、打开virt-manager开始迁移

[root@KVM-Node1 ~]# virt-manager

KVM虚拟机热迁移_第3张图片

KVM虚拟机热迁移_第4张图片

KVM虚拟机热迁移_第5张图片

KVM虚拟机热迁移_第6张图片

KVM虚拟机热迁移_第7张图片

KVM虚拟机热迁移_第8张图片

KVM虚拟机热迁移_第9张图片

KVM虚拟机热迁移_第10张图片

右键选择

KVM虚拟机热迁移_第11张图片

KVM虚拟机热迁移_第12张图片

等待迁移

KVM虚拟机热迁移_第13张图片

KVM虚拟机热迁移_第14张图片

迁移成功

KVM虚拟机热迁移_第15张图片