没有合适的资源?快使用搜索试试~ 我知道了~
首页KVM虚拟机实现在线热迁移的方法步骤(图文)
一、KVM虚拟机的迁移方式及需要注意的问题 KVM虚拟机的迁移有两种方法: 1、静态迁移(冷迁移):对于冷迁移,就是在虚拟机关闭状态下,将虚拟机的磁盘文件及.xml配置文件(这两个文件组成了一个虚拟机)复制到要迁移到的目标主机上,然后在目标主机上使用“virsh define *.xml”命令重新定义虚拟机即可。 2、动态迁移(热迁移):对于热迁移,比较常用,通常是这台服务器上正在跑着一些业务,而这些业务又不允许中断,那么就需要使用热迁移了,这篇博文将详细写出热迁移的步骤。 1、冷迁移 通常我们存放虚拟机磁盘的目录都是挂在的一个nfs文件系统的磁盘,而这个磁盘通常是LVM文件系统。所以需要
资源详情
资源评论
资源推荐

KVM虚拟机实现在线热迁移的方法步骤虚拟机实现在线热迁移的方法步骤(图文图文)
一、一、KVM虚拟机的迁移方式及需要注意的问题虚拟机的迁移方式及需要注意的问题
KVM虚拟机的迁移有两种方法:
1、静态迁移(冷迁移):对于冷迁移,就是在虚拟机关闭状态下,将虚拟机的磁盘文件及.xml配置文件(这两个
文件组成了一个虚拟机)复制到要迁移到的目标主机上,然后在目标主机上使用“virsh define *.xml”命令重新定义
虚拟机即可。
2、动态迁移(热迁移):对于热迁移,比较常用,通常是这台服务器上正在跑着一些业务,而这些业务又不允许
中断,那么就需要使用热迁移了,这篇博文将详细写出热迁移的步骤。
1、冷迁移、冷迁移
通常我们存放虚拟机磁盘的目录都是挂在的一个nfs文件系统的磁盘,而这个磁盘通常是LVM文件系统。所以需要进行冷迁移
时,只要在目标主机上挂载这个nfs文件系统,就可以看到要迁移的那个虚拟机的磁盘文件,通常以.qcow2或.raw结尾的,然
后,只需将虚拟机的.xml配置文件发送到目标服务器上,然后重新定义一下即可通过“virsh list –all”命令查看到迁移过来的虚拟
机。
2、热迁移、热迁移
如果源宿主机和目的宿主机共享存储系统,则只需要通过网络发送客户机的 vCPU 执行状
态、内存中的内容、虚机设备的状态到目的主机上。否则,还需要将客户机的磁盘存储发到目的主
机上。共享存储系统指的是源和目的虚机的镜像文件目录是在一个共享的存储上的。
在基于 共享存储系统 时,KVM 动态迁移的具体过程为:
1、迁移开始时,客户机依然在宿主机上运行,与此同时,客户机的内存页被传输到目的主机上。
2、QEMU/KVM 会监控并记录下迁移过程中所有已被传输的内页的任何修改,并在所有内存页都传输完成后即开始传输在前
面过程中内存页的更改内容。
3、QEMU/KVM 会估计迁移过程中的传输速度,当剩余的内存数据量能够在一个可以设定的时间周期(默认 30 毫秒)内传输
完成时,QEMU/KVM 会关闭源宿主机上的客户机,再将剩余的数据量传输到目的主机上,最后传输过来的内存内容在目的宿
主机上恢复客户机的运行状态。
4、至此,KVM 的动态迁移操作就完成了。迁移后的客户机尽可能与迁移前一致,除非目的主机上缺少一些配置,比如网桥
等。注意,当客户机中内存使用率非常大而且修改频繁时,内存中数据不断被修改的速度大于KVM能够传输的内存速度时,
动态迁移的过程是完成不了的,这时候只能静态迁移。
3、迁移的注意事项、迁移的注意事项
无论是冷迁移还是热迁移,注意事项大都差不多。
迁移前目标服务器的要求如下:
最好迁移的服务器cpu品牌一样;
64位只能在64位宿主机间迁移,32位可以迁移32位和64位宿主机;
宿主机中的虚拟机名字不能冲突;
目的宿主机和源宿主机软件配置尽可能的相同,如 有相同的桥接网卡,资源池等;
两台迁移的主机 cat /proc/cpuinfo |grep nx 的设置是相同的NX,全名为“No eXecute”,即“禁止运行”,是应用在CPU的一种技
术,用作把存储器区域分隔为只供存储处理器指令集,或只供数据使用。任何使用NX技术的存储器,代表仅供数据使用,因
此处理器的指令集并不能在这些区域存储。这种技术可防止大多数的缓冲溢出,即一些恶意程序,把自身的恶意指令集放在其
他程序的数据存储区并运行,从而把整台计算机控制。
小结:
1、静态迁移
拷贝镜像文件和虚拟机配置文件;
重新定义此虚拟机。
2、动态迁移
创建共享存储;
两台机器挂载共享存储(手工挂载;使用资源池);
启动动态迁移;
创建迁移后的虚拟机配置文件;
重新定义虚拟机。
二、二、kvm虚拟机热迁移配置实例虚拟机热迁移配置实例
1、环境准备:、环境准备:

我这里的环境如下:
三台Linux服务器,其中两台是KVM服务器,IP是192.168.20.2和192.168.20.3。一台是NFS服务器,IP是
192.168.20.4,用来做共享存储(要求三台服务器可互相ping通);
两台KVM虚拟机必须都有KVM环境。
我这的KVM环境是现成的,这里就不展示了,如果没有KVM环境,可以参考博文:KVM虚拟化基础管理进行搭建(很简
单,yum安装一些包,启动“libvirtd”服务即可,可能需要重启服务器)。
2、配置、配置NFS共享存储共享存储
nfs服务器192.168.20.4配置如下:
[root@nfs ~]# yum -y install nfs-utils rpcbind #安装所需软件包
[root@localhost ~]# systemctl enable nfs #设置NFS开机自启
[root@localhost ~]# systemctl enable rpcbind #设置rpcbind开机自启
[root@nfs ~]# mkdir -p /nfsshare #创建需要共享的目录
[root@nfs ~]# vim /etc/exports #编辑NFS的配置文件,默认为空
/nfsshare *(rw,sync,no_root_squash)
#第一列代表共享的目录
#第二列的星号代表允许所有网络访问;
#rw代表读写权限;sync代表同步写入磁盘;
#no_root_squash表示当前客户机以root身份访问时赋予本地root权限
#(默认是root_squash,将作为nfsnobody用户对待),若不加no_root_squash,
#可能会导致被降权,而无法进行读写(wr)。
[root@nfs ~]# systemctl restart rpcbind #启动该服务
[root@nfs ~]# systemctl restart nfs #启动该服务
[root@nfs ~]# netstat -anpt | grep rpc #确认服务已启动
[root@nfs ~]# showmount -e #查看本机共享的目录
Export list for nfs:
/nfsshare *
[root@nfs ~]# firewall-cmd --add-service=rpc-bind --permanent
[root@nfs ~]# firewall-cmd --add-service=nfs --permanent
[root@nfs ~]# firewall-cmd --add-service=mountd --permanent
[root@nfs ~]# systemctl restart firewalld #重启防火墙,使配置生效
NFS服务器至此配置完成!!!
我这里的迁移操作依赖于桌面图形化环境,若需要使用命令迁移,可以下载这个文档进行参考,我没有研究过使用命令迁移。
两台KVM服务器配置如下(两台kvm主机都需要进行下面的配置):
1.安装rpcbind软件包,并启动rpcbind服务,为了使用showmount查询工具,所以将nfs-utils也一起装上:
[root@localhost ~]# yum -y install nfs-utils rpcbind
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# systemctl start rpcbind
[root@kvm ~]# showmount -e 192.168.20.4 #查询nfs服务器共享的目录
Export list for 192.168.20.4:
/nfsshare *
[root@kvm ~]# mount -t nfs 192.168.20.4:/nfsshare /kvm/disk/ #进行挂载
[root@kvm ~]# df -hT /kvm/disk/
文件系统 类型 容量 已用 可用 已用% 挂载点
192.168.20.4:/nfsshare nfs4 50G 33M 50G 1% /kvm/disk
#在其中一台服务器上写入一个测试文件,看看在其他服务器上是否可以看到
[root@kvm1 ~]# touch /kvm/disk/test #在其中一个kvm服务器上创建测试文件
[root@kvm2 ~]# ls /kvm/disk #保证在第二台kvm服务器的目录下也可以看到
test
至此,就保证了两台kvm服务器使用的目录都是同一块磁盘存储的(注意:两台kvm虚拟机的挂载nfs文件系统的目录路径必须
一致,我这里两台kvm虚拟机都是挂载到了/kvm/disk/目录下,否则会在后面的操作中发生错误)。
3、在两个kvm服务器上分别创建存储卷:
[root@kvm1 ~]# virt-manager #打开虚拟机控制台


下面对话框中,目标路径是KVM本机的“/kvm/disk”,主机名写的是nfs服务器的IP地址,源路径是nfs服务器共享的目录。
剩余16页未读,继续阅读
















weixin_38697808
- 粉丝: 4
- 资源: 899
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0