Yabusame postcopy环境的搭建

Yabusame postcopy环境的搭建

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

首先,我的两天服务器的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网站的说明进行试验了。


你可能感兴趣的:(Yabusame postcopy环境的搭建)