文档章节

5、KVM虚拟机热迁移实现

刘付kin
 刘付kin
发布于 2016/12/13 10:22
字数 502
阅读 180
收藏 0
KVM

问题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、

© 著作权归作者所有

刘付kin
粉丝 8
博文 155
码字总数 116084
作品 0
深圳
私信 提问
一文带你领略虚拟化领域顶级技术会议KVM Forum 2018

KVM Forum是由Linux基金会组织的高端技术论坛会议,主要为社区各个维护者,开发人员,和用户提供一个讨论Linux虚拟化技术发展趋势以及挑战的交流场所。参会人员都集中在KVM虚拟化相关领域,是...

迷你芊宝宝
11/22
0
0
openstack-13:总结

1、本地IO最好2、不要改主机名3、要配置内网DNS4、时间需要同步5、避免弱口令6、ip绑定7、virsh libvirt 在openstack故障时可以直接管理虚拟机8、桌面虚拟化 1、虚拟机体积 操作系统20G no ...

超级梦想家
01/02
0
0
Openstack Dashboard 二次开发

Openstack的Dashboard项目Horizon,其实做的很不错。其实如果你熟悉他的代码,对他进行一下简单修改,可以实现很多你需要的功能。很多时候,并不需要做太大的改动。 很多人都是根据Openstack...

剑气满天
2015/07/27
0
0
KVM虚拟机共享存储动态迁移与冷迁移

运行环境 一、 配置nfs共享服务器 二、 配置KVM虚拟化 三、 创建桥接网卡 四、 配置kvm服务器并实现动态迁移 五、 配置冷迁移 运行环境 KVM虚拟机两台(linux 7.4) IP地址:192.168.80.100(...

小珊瑚ss
04/13
0
0
docker on openstack

docker on openstack PHPor 的Blog2017-12-143 阅读 openstackdocker 场景,用docker做开发用的虚拟机,每个docker都有一个可以公开访问的IP地址。 由于docker和宿主机共享内核,一不小心可能...

PHPor 的Blog
2017/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
44分钟前
1
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
47分钟前
4
0
让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字: 作者:孙冬梅;以前读韩国前总统朴槿惠的著作《绝望锻炼了我》时,里面有一句话令我印象深刻,她说“在我最困难的时期,...

原创小博客
今天
3
0
JAVA-四元数类

public class Quaternion { private final double x0, x1, x2, x3; // 四元数构造函数 public Quaternion(double x0, double x1, double x2, double x3) { this.x0 = ......

Pulsar-V
今天
17
0
Xshell利用Xftp传输文件,使用pure-ftpd搭建ftp服务

Xftp传输文件 如果已经通过Xshell登录到服务器,此时可以使用快捷键ctrl+alt+f 打开Xftp并展示Xshell当前的目录,之后直接拖拽传输文件即可。 pure-ftpd搭建ftp服务 pure-ftpd要比vsftp简单,...

野雪球
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部