Yabusame postcopy环境的搭建

本文详细记录了在RHEL6.2系统上搭建Yabusame环境的过程,包括使用linux-umem-june-04-2012和qemu-postcopy-june-04-2012源码进行编译安装的具体步骤及遇到的问题。

经过多次失败,最终终于把环境搭建成功了。

首先,我的两台服务器的os都是RHEL 6.2,内核版本是2.6.32。

选用的Yabusame的源码分别是linux-umem-june-04-2012和qemu-postcopy-june-04-2012,我是用make进行源码编译安装。参考: http://grivon.apgrid.org/quick-kvm-migration


1、linux-umem-june-04-2012的编译安装。

(1)在源码目录下进行“make menuconfig”,可以进入命令行下的图形配置界面,这里要进行一些配置。关键的几点如下:

①最重要的是,一定要将umem模块编译进去(这也是该利用该内核的关键所在),默认的配置是没有编译进去的,具体进行选择的位置,可以利用“/umem”查询,然后勾选。可以作为模块编译(勾选M),这样启动新内核后要用下面的命令进行加载:

# modprobe umem (不是Yabusame网站上说明的umem.ko,会提示没有这个模块)

加载后会在/dev/目录下发现umem设备;如果直接编译金内核(勾选*),则重启新内核后不用加载模块,因为已经在内核里了。


以下是针对我的服务器配置安装时出现的问题:

②编译时出现了针对wireless下的一个模块的错误,可以在配置时选择不编译该模块,也可以将wireless部分全部不编译进去。

③可以在配置时多花点时间,将一些不必要的内容选择为不编译,以加快编译速度(因为编译一次还是要花费挺长时间的)。例如网卡驱动下有很多项,针对各种类型的网卡,默认是基本都勾选上了,这在编译时很花费时间。可以先搞清楚自己的网卡型号(可以利用dmidecode命令),将其他类型的全部删除。

此外,可以在下一步的make时,在make后加入-j num选项,num对应自己服务器的核数(具体是线程数),从而进行多线程编译,这可以明显加快速度。


(2)make -j 4 (我的是四核四线程)

经过上面较为仔细的menuconfig,加上4线程,最后总编译时间是17分钟左右。


(3)make modules_install

安装module


(4)make install

安装kernel与initramfs。


至此内核的编译安装就结束了,要利用新内核,重启服务器选择新内核启动就行了。


2、qemu-postcopy-june-04-2012的编译安装

开始我是重启了服务器后进入步骤1中新安装的内核进行qemu的编译,但是会出错。后来是在原内核下进行编译安装,就成功了,这是怎么回事,我也不知道。

qemu的编译安装就不赘述了,无非就是./configure,make,make install。


至此,都安装好后,就可以按Yabusame网站的说明进行试验了。


下载前可以先看下教程 https://pan.quark.cn/s/a4b39357ea24 SSM框架,涵盖了Spring MVC、Spring以及MyBatis这三个框架,在Java领域内作为构建Web应用程序的常用架构而备受青睐,特别是在电子商务购物平台的设计与实现过程中展现出极高的应用价值。 这三个框架各自承担着特定的功能角色,通过协同运作来达成高效且灵活的业务处理目标。 Spring MVC作为Spring体系结构中的一个关键部分,主要致力于处理HTTP请求与响应,并推行模型-视图-控制器(MVC)的设计模式。 其运作机制中,DispatcherServlet扮演着前端控制器的角色,负责接收HTTP请求,并将其依据请求映射至相应的Controller处理方法。 在Controller执行完业务逻辑后,会将处理结果传递给ModelAndView对象,随后由ViewResolver将其解析为具体视图进行呈现。 Spring MVC还具备数据绑定、验证以及国际化等附加功能,这些特性显著提升了开发工作的效率以及代码的可维护程度。 Spring框架则是一个综合性的企业级应用开发框架,其核心能力包含依赖注入(DI)、面向切面编程(AOP)以及事务管理等关键特性。 DI机制使得开发者能够借助配置文件或注解手段来管理对象的生成与依赖关联,从而有效降低组件之间的耦合性。 AOP技术则适用于实现诸如日志记录、权限管理这类跨领域的功能需求,有助于使代码结构更为清晰。 Spring在事务管理方面提供了编程式和声明式两种处理途径,确保了数据操作过程遵循原子性与一致性原则。 MyBatis则是一个轻量级的数据库访问层框架,其特点在于将SQL语句与Java代码进行分离,并支持动态SQL的编写。 开发者可以在XM...
下载方式:https://pan.quark.cn/s/83bc4ec761aa 作者简介 Mr. Zhu ,英文名aserbao! 从事Android开发多年,技术不高,用来工作刚刚好。 对视频音视频处理,硬编码这一块有一定的研究。 之前北漂,现在深漂。 同名微信公众号「aserbao」的维护者,喜欢看书,摄影,交友,目前生活这样子。 下面是我的个人公众号,在Android开发过程中有遇到任何问题,可以在我的微信公众号进行留言,或者加入微信群组进行讨论。 (不保证一定能解决,但是一定会回复。 ) 欢迎加入一起交流Android技术 博客文章列表: 一篇技术好文之Android文本软键盘全解 一篇技术好文之Android数据库 GreenDao的完全解析 一篇技术好文之Android数据库 SQLite全解析 一篇技术好文之Android 调用C代码及生成调试so库 Android性能优化之APK瘦身详解(瘦身73%) Android性能优化之内存泄漏处理(图文) Android openGl开发详解(一)——绘制简单图形 Android openGl开发详解(二)——通过SurfaceView,TextureView,GlSurfaceView显示相机预览(附Demo) Android 自定义相机开发(三) —— EGL介绍 GitChat文章 Android 零基础开发相机 HTTP 网络请求库 OkHttp的全面讲解 依赖注入框架 Dagger2 的全面讲解 8 大经典排序算法使用详解(图解 + 实例) 零基础开发一款微信小程序商城 零基础建立自己的博客网站 AserbaosAndroid项目介绍 aserbao的个人Android学习总结项目,希望这个项目能成为...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值