运行环境
一、 配置nfs共享服务器
二、 配置KVM虚拟化
三、 创建桥接网卡
四、 配置kvm服务器并实现动态迁移
五、 配置冷迁移
KVM虚拟机共享存储动态迁移与冷迁移_第1张图片
运行环境
KVM虚拟机两台(linux 7.4)
IP地址:192.168.80.100(KVM01)
IP地址:192.168.80.200(KVM02)
共享服务器一台(linux 7.4)
IP地址:192.168.80.102(share)

所有主机都执行:
service firewalld stop
setenforce 0

一、配置nfs共享服务器
yum install -y nfs-utils //安装nfs服务
vi /etc/exports //配置共享文件
---------将opt目录下的kvmshare文件夹共享给80.100和80.101两台机器----------
/opt/kvmshare 192.168.80.100(rw,sync,no_root_squash)
/opt/kvmshare 192.168.80.200(rw,sync,no_root_squash)
//no_root_squash参数一定要加,不降权,即共享端和挂载端两边的root权限相同

保存退出
mkdir /opt/kvmshare
systemctl start rpcbind //先启动rpcbind服务
systemctl start nfs //后启动nfs服务(注意先后顺序)
netstat -anpu | grep rpcbind //UDP 111端口在监听
KVM虚拟机共享存储动态迁移与冷迁移_第2张图片
//验证:share服务器查看
showmount -e
KVM虚拟机共享存储动态迁移与冷迁移
两台KVM服务器上查看
showmount -e 192.168.80.102
KVM虚拟机共享存储动态迁移与冷迁移
KVM虚拟机共享存储动态迁移与冷迁移

二、配置KVM虚拟化
-----------以下配置KVM-------------

  1. 安装插件及工具
    yum install -y \
    qemu-kvm.x86_64 \
    qemu-kvm-tools.x86_64 \
    python-virtinst.noarch \
    qemu-img.x86_64 \
    bridge-utils.x86_64 \
    libvirt \
    virt-manager \
    openssh-askpass

2.验证当前主机是否满足KVM的运行条件
在VMware中开机前要对CPU的虚拟化功能进行开启(关机状态才可以)
KVM虚拟机共享存储动态迁移与冷迁移_第3张图片
i intel CPU过滤vmx AMD CPU过滤smv
cat /proc/cpuinfo | egrep -o "vmx|smv"
KVM虚拟机共享存储动态迁移与冷迁移
modprobe kvm //加载KVM模块
lsmod | grep kvm
KVM虚拟机共享存储动态迁移与冷迁移

三、创建桥接网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33 //在末尾新增一行,同时要把网卡的IP相关参数去掉
BRIDGE="br0"
KVM虚拟机共享存储动态迁移与冷迁移_第4张图片
vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=static
#NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.80.100
NETMASK=255.255.255.0

service network restart //重启
ifconfig //查看ip地址是否生效
KVM虚拟机共享存储动态迁移与冷迁移_第5张图片

四、配置KVM服务器并实现动态迁移

桌面空白处鼠标右击—点击打开终端
KVM虚拟机共享存储动态迁移与冷迁移_第6张图片
打开virt-manager管理器
KVM虚拟机共享存储动态迁移与冷迁移_第7张图片
创建共享存储池
双击QEMU/KVM
KVM虚拟机共享存储动态迁移与冷迁移_第8张图片
KVM虚拟机共享存储动态迁移与冷迁移_第9张图片
KVM虚拟机共享存储动态迁移与冷迁移_第10张图片
KVM虚拟机共享存储动态迁移与冷迁移_第11张图片
KVM虚拟机共享存储动态迁移与冷迁移_第12张图片
刷新后发现在nfs共享目录上传的镜像可以使用了
新建虚拟卷
KVM虚拟机共享存储动态迁移与冷迁移_第13张图片KVM虚拟机共享存储动态迁移与冷迁移_第14张图片
新建虚拟机
KVM虚拟机共享存储动态迁移与冷迁移_第15张图片
KVM虚拟机共享存储动态迁移与冷迁移_第16张图片KVM虚拟机共享存储动态迁移与冷迁移_第17张图片KVM虚拟机共享存储动态迁移与冷迁移_第18张图片KVM虚拟机共享存储动态迁移与冷迁移_第19张图片KVM虚拟机共享存储动态迁移与冷迁移_第20张图片KVM虚拟机共享存储动态迁移与冷迁移_第21张图片KVM虚拟机共享存储动态迁移与冷迁移_第22张图片KVM虚拟机共享存储动态迁移与冷迁移_第23张图片KVM虚拟机共享存储动态迁移与冷迁移_第24张图片
安装步骤省略。。。。。。
vi /etc/sysconfig/network-scripts/ifcfg-ent0
KVM虚拟机共享存储动态迁移与冷迁移_第25张图片
service network restart
ip a
KVM虚拟机共享存储动态迁移与冷迁移_第26张图片KVM虚拟机共享存储动态迁移与冷迁移_第27张图片

----------------以下配置KVM02-------------
KVM虚拟机共享存储动态迁移与冷迁移_第28张图片KVM虚拟机共享存储动态迁移与冷迁移_第29张图片KVM虚拟机共享存储动态迁移与冷迁移_第30张图片
注意:如果有权限问题,修改两台kvm服务器上共享目录的权限
chown nobody:nobody /tmp/kvm-share/ -R

实现动态迁移

  1. 建立连接(在KVM01上操作)
    KVM虚拟机共享存储动态迁移与冷迁移_第31张图片KVM虚拟机共享存储动态迁移与冷迁移_第32张图片KVM虚拟机共享存储动态迁移与冷迁移_第33张图片KVM虚拟机共享存储动态迁移与冷迁移_第34张图片KVM虚拟机共享存储动态迁移与冷迁移_第35张图片
    连接成功
  2. 在真机上面测试连通性,一直Ping真机,测试热迁移过程中不会中断
    KVM虚拟机共享存储动态迁移与冷迁移_第36张图片
  3. 迁移虚拟机(在KVM01上操作)
    KVM虚拟机共享存储动态迁移与冷迁移_第37张图片KVM虚拟机共享存储动态迁移与冷迁移_第38张图片KVM虚拟机共享存储动态迁移与冷迁移_第39张图片KVM虚拟机共享存储动态迁移与冷迁移_第40张图片
    //本地已经消失
    查看KVM02服务器:
    KVM虚拟机共享存储动态迁移与冷迁移_第41张图片
    //以下查看kvm02服务器:
    KVM虚拟机共享存储动态迁移与冷迁移_第42张图片KVM虚拟机共享存储动态迁移与冷迁移_第43张图片
    //迁移成功,KVM02服务器正常运行,字符界面是之前KVM01打开的界面
    //以下查看真机连接的ssh服务是否正常运行:
    KVM虚拟机共享存储动态迁移与冷迁移_第44张图片
    //验证成功,服务未间断

五、配置冷迁移

  1. Centos7.0系统关闭
    KVM虚拟机共享存储动态迁移与冷迁移_第45张图片KVM虚拟机共享存储动态迁移与冷迁移
  2. 冷迁移(在目的主机上新建虚拟机)
    KVM虚拟机共享存储动态迁移与冷迁移_第46张图片KVM虚拟机共享存储动态迁移与冷迁移_第47张图片KVM虚拟机共享存储动态迁移与冷迁移_第48张图片KVM虚拟机共享存储动态迁移与冷迁移_第49张图片KVM虚拟机共享存储动态迁移与冷迁移_第50张图片KVM虚拟机共享存储动态迁移与冷迁移_第51张图片
    完成
    KVM虚拟机共享存储动态迁移与冷迁移_第52张图片
    KVM虚拟机共享存储动态迁移与冷迁移_第53张图片
    //冷迁移完成

欢迎大家多多指教!!!