设为首页 收藏本站
查看: 1218|回复: 0

[经验分享] KVM在线迁移(动态迁移)

[复制链接]

尚未签到

发表于 2015-4-10 17:02:10 | 显示全部楼层 |阅读模式
  静态迁移
静态迁移:也叫做常规迁移、离线迁移(OfflineMigration)。就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机的情况下,只需要简单的迁移虚拟机镜像和相应的配置文件到另外一台物理主机上;如果需要保存虚拟机迁移之前的状态,在迁移之前将虚拟机暂停,然后拷贝状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。这种方式的迁移过程需要显式的停止虚拟机的运行。从用户角度看,有明确的一段停机时间,虚拟机上的服务不可用。这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。

共享存储的动态迁移
动态迁移(Live Migration):也叫在线迁移(OnlineMigration)。就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程。该过程不会对最终用户造成明显的影响,从而使得管理员能够在不影响用户正常使用的情况下,对物理服务器进行离线维修或者升级。与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。迁移的前面阶段,服务在源主机的虚拟机上运行,当迁移进行到一定阶段,目的主机已经具备了运行虚拟机系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,虚拟机系统在目的主机上继续运行。对于虚拟机服务本身而言,由于切换的时间非常短暂,用户感觉不到服务的中断,因而迁移过程对用户是透明的。动态迁移适用于对虚拟机服务可用性要求很高的场合。
目前主流的动态迁移工具,VMware 的 VMotion,Citrix 的 XenMotion,他们都依赖于物理机之间采用SAN(storage  area network)或 NAS(network-attachedstorage)之类的集中式共享外存设备,因而在迁移时只需要进行虚拟机系统内存执行状态的迁移,从而获得较好的迁移性能。

红帽KVM动态迁移支持列表如下:
http://img1.iyunv.com/attachment/201212/154002102.png
本文主要介绍的是基于NFS共享存储池的动态迁移,如下架构图(图片转自点击打开链接)

http://img1.iyunv.com/attachment/201212/154103679.jpg
环境:RHEL6.1 x64
VMM1:10.1.1.116
VMM2:10.1.1.117
NFS SERVER:10.1.1.183

NFS Storage pool
################################构建NFS存储池################################
NFS SERVER 操作如下:
NFS共享目录给VMM1和VMM2
=================================NFSSERVER=================================
# cat/etc/exports
/vm   10.1.1.116(rw,sync,no_root_squash)
/vm   10.1.1.117(rw,sync,no_root_squash)
#/etc/init.d/nfs restart
=================================NFSSERVER=================================

VMM加入NFS存储池
=================================VMM1====================================
打开KVM虚拟机管理器

http://img1.iyunv.com/attachment/201212/154213444.png

双击之后出现主机详情:

http://img1.iyunv.com/attachment/201212/154258681.png
点击上图存储左下角的添加按钮,添加存储池,填入名称,这里选择类型为netfs(网络导出的目录):
http://img1.iyunv.com/attachment/201212/154334499.png
点击前进后,目标路径为nfs挂载路径,选择格式为nfs,填上NFS SERVER地址和挂载目录,点击完成之后就会创建成功:
http://img1.iyunv.com/attachment/201212/154402872.png
完成之后再存储池就会出现刚刚建立的NFS共享存储池:
(nfs共享存储加入之后会自动挂载到相应目录,这里无需重新手动挂载)
http://img1.iyunv.com/attachment/201212/154430795.png
=================================VMM1====================================

=================================VMM2====================================
VMM2加入NFS共享存储池和VMM1相同
=================================VMM2====================================
################################构建NFS存储池################################

VMM1在KVM安装系统
=================================VMM1====================================
点击新建卷建立存储:
http://img1.iyunv.com/attachment/201212/154502120.png
根据实际需要调整存储卷大小
http://img1.iyunv.com/attachment/201212/154534310.png
完成之后安装系统,新建虚拟机:
http://img1.iyunv.com/attachment/201212/154559198.png
这里选择本地安装介质
http://img1.iyunv.com/attachment/201212/154626289.png
选择对应的系统和版本
http://img1.iyunv.com/attachment/201212/154650865.png

http://img1.iyunv.com/attachment/201212/154722781.png

http://img1.iyunv.com/attachment/201212/154743970.png


http://www.sxkeji.com.cn/bbs/attachment/Mon_1212/4_1_95b089c3a77de20.png?161


具体的安装步骤这里不做具体的介绍
=================================VMM1====================================
完成以上步骤之后就可以实现动态迁移:
在VMM1上连接VMM2,如下
http://img1.iyunv.com/attachment/201212/154902375.png

http://img1.iyunv.com/attachment/201212/154935100.png
选择需要迁移的KVM虚拟机,右击迁移,出现如下迁移的选项, 展开高级选项,其中有一个迁移主机地址,填上10.1.1.117即可
http://img1.iyunv.com/attachment/201212/154958768.png
完成设置之后,点击迁移即可!
http://img1.iyunv.com/attachment/201212/155025884.png
迁移完成之后,虚拟机在VMM2上状态不变,运行正常

参考:http://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm2/index.html
            红帽虚拟化官方手册

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-55779-1-1.html 上篇帖子: [zz]使用 KSM(kernel samepage merging)调整 KVM 虚拟机的主机性能 下篇帖子: KVM源代码解读:linux-3.17.4\arch\x86\include\asm\kvm_host.h
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表