博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5、KVM虚拟机热迁移实现
阅读量:5924 次
发布时间:2019-06-19

本文共 638 字,大约阅读时间需要 2 分钟。

hot3.png

问题1:为什么需要热迁移?

集群中,有时候一台物理服务器上安装了很多虚拟机,这个时候hypervisor的网卡带宽、磁盘IO速度等都会成为它上面每一个虚拟机的瓶颈。这个时候需要把一些虚拟机迁移到其他机器上。

问题2:如何迁移?

所谓的迁移,无非是把镜像文件和虚拟机内存中的数据原样拷贝到另一台hypervisor上,然后又另一台hypervisor上的虚拟机代替这台虚拟机工作即可。

问题3:如何copy镜像?

情况一:镜像文件就在hypervisor的filesystem上。通过scp、自己写socket程序都可以,但是这样的速度很慢,如果有500多G的镜像大小,那么需要很长的时间(集群中就不推荐把镜像文件直接放在hypervisor上。)

情况二:镜像文件在NFS、SAS等集群存储系统中。hypervisor通过挂载的方式挂载镜像文件,这样在做热迁移的时候,只需要在另一台hypervisor上挂载(mount)NFS、SAS共享出来的文件夹,这样数据就相当于==>情况一的copy,瞬间copy完。

架构图如下:(迁移前)

架构图如下:(迁移后)

以上可以看出,迁移前后,镜像文件其实都没有被移动,还是在NFS存储系统中,只是被另一台hepervisor进行接管和操作而已。

实现步骤:

  • 1、需要一个NFS集群的存储系统

    详情看《博客四:nfs网络文件系统安装》

2、

转载于:https://my.oschina.net/liufukin/blog/804966

你可能感兴趣的文章
杭州互联网公司汇总
查看>>
数据结构复习笔记(3)
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
7.5。Outlook smime x509证书
查看>>
51Nod 1289 大鱼吃小鱼(模拟,经典好题)
查看>>
【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题...
查看>>
一个线程封装类
查看>>
贪心算法
查看>>
把JScript函数模拟为"异步执行"方式
查看>>
7.13. rename file
查看>>
(第二天)原型、继承
查看>>
activiti bpmnModel使用
查看>>
《剑指offer》青蛙跳台阶
查看>>
关于MYSQL DML(UPDATE DELETE)中的子查询问题和ERROR 1093 (HY000)错误
查看>>
MAHOUT_LOCAL is not set; adding HADOOP_CONF_DIR to classpath.
查看>>
MySQL备份恢复第一篇
查看>>
数据泵导出出现ORA-31617错误
查看>>
【故障处理】因AIX异步IO没有开启导致SQL*Plus不可用
查看>>
[20160325]bbed 中文字符显示的显示问题
查看>>
移动开发中Fiddler的那些事儿 (转)
查看>>