KVM虚拟机共享存储动态迁移与冷迁移

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM虚拟机共享存储动态迁移与冷迁移相关的知识,希望对你有一定的参考价值。

运行环境
一、 配置nfs共享服务器
二、 配置KVM虚拟化
三、 创建桥接网卡
四、 配置kvm服务器并实现动态迁移
五、 配置冷迁移
技术分享图片
运行环境
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端口在监听
技术分享图片
//验证:share服务器查看
showmount -e
技术分享图片
两台KVM服务器上查看
showmount -e 192.168.80.102
技术分享图片
技术分享图片

二、配置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的虚拟化功能进行开启(关机状态才可以)
技术分享图片
i intel CPU过滤vmx AMD CPU过滤smv
cat /proc/cpuinfo | egrep -o "vmx|smv"
技术分享图片
modprobe kvm //加载KVM模块
lsmod | grep kvm
技术分享图片

三、创建桥接网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33 //在末尾新增一行,同时要把网卡的IP相关参数去掉
BRIDGE="br0"
技术分享图片
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服务器并实现动态迁移

桌面空白处鼠标右击—点击打开终端
技术分享图片
打开virt-manager管理器
技术分享图片
创建共享存储池
双击QEMU/KVM
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
刷新后发现在nfs共享目录上传的镜像可以使用了
新建虚拟卷
技术分享图片技术分享图片
新建虚拟机
技术分享图片
技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片
安装步骤省略。。。。。。
vi /etc/sysconfig/network-scripts/ifcfg-ent0
技术分享图片
service network restart
ip a
技术分享图片技术分享图片

----------------以下配置KVM02-------------
技术分享图片技术分享图片技术分享图片
注意:如果有权限问题,修改两台kvm服务器上共享目录的权限
chown nobody:nobody /tmp/kvm-share/ -R

实现动态迁移

  1. 建立连接(在KVM01上操作)
    技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片
    连接成功
  2. 在真机上面测试连通性,一直Ping真机,测试热迁移过程中不会中断
    技术分享图片
  3. 迁移虚拟机(在KVM01上操作)
    技术分享图片技术分享图片技术分享图片技术分享图片
    //本地已经消失
    查看KVM02服务器:
    技术分享图片
    //以下查看kvm02服务器:
    技术分享图片技术分享图片
    //迁移成功,KVM02服务器正常运行,字符界面是之前KVM01打开的界面
    //以下查看真机连接的ssh服务是否正常运行:
    技术分享图片
    //验证成功,服务未间断

五、配置冷迁移

  1. Centos7.0系统关闭
    技术分享图片技术分享图片
  2. 冷迁移(在目的主机上新建虚拟机)
    技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片
    完成
    技术分享图片
    技术分享图片
    //冷迁移完成

欢迎大家多多指教!!!

以上是关于KVM虚拟机共享存储动态迁移与冷迁移的主要内容,如果未能解决你的问题,请参考以下文章

基于NFS共享存储实现KVM虚拟机动态迁移

KVM虚拟化笔记(十四)------kvm虚拟机动态迁移

KVM虚拟机迁移以及转换

CentOS7.4——KVM虚拟化二 共享存储之动态迁移与静态迁移

KVM热迁移虚拟机

基于本地存储的kvm虚拟机在线迁移