Xen-4.5.0之后加入了一些实时调度器,RT-Xen被合并入Xen,此外还有比如在NUMA架构下的一些性能优化。为了实验,近期折腾,将Xen-4.2.X系列全部换成Xen-4.5.1,安装过程很简单,这里简要介绍一下,关键在于之后虚拟机网络配置问题,纠结许久,最后终于发现额问题所在,这里详细记录一下问题和解决过程。
编译安装dom0
其实就是定制编译内核,2.6.39+以后内核已经支持Xen了,所以不需要像以前那样繁琐,去打补丁之类了。直接在编译内核时候开启相关选项就可以。我这里采用的是3.2.30内核,在CentOS-6.5,x86_64机器上安装。
1.进入Processor type and features
选中Paravirtualization guest support所有选项
2.返回一级主菜单,Device Drivers
进入Block devices,选中Xen相关的两个选项
3.继续Device Drivers,进入Xen driver support
选中所有选项
4.继续Device Drivers,进入Network device support
选中和和Xen相关的两个选项
至此,完成内核编译配置,编译安装dom0内核。
编译安装Xen-4.5.1
这个过程比较简单,下载源码后
这里提醒一下,开启多线程编译可能会出现问题,如果出现问题,取消后编译。
创建虚拟机
创建虚拟机包括制作镜像,写配置文件,之前有文章已经介绍,此处带过。
网络配置
这是个很纠结的事,因为之前都是用Xen-4.0.1,好像网络配置也很简单的样子,到了Xen-4.2.x以后,就要手动配置网桥了,在Xen-4.2.x上配置过,也没有问题,但是在Xen-4.5.1上又出了问题。host的网桥都开启了,也挂载了vif,虚拟机配置文件也写了静态IP,虚拟机开启后就是无法获取IP,无法联网。控制台进入虚拟机后发现根本就没有获取配置文件中写死的IP地址,所以始终无法ping通,很是纠结。
反复查找问题,发现是虚拟机内没有虚拟网卡,这在Xen-4.2.x中自动分配的,这里自己写一下网卡配置
然后重新启动虚拟机内的网络服务,就可以了,之后虚拟机就可以联网了。