FlyingMcdull

Xen-4.5.1安装

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
make menuconfig

1.进入Processor type and features
xen-install
选中Paravirtualization guest support所有选项
xen-install

2.返回一级主菜单,Device Drivers
xen-install
进入Block devices,选中Xen相关的两个选项
xen-install

3.继续Device Drivers,进入Xen driver support
xen-install
选中所有选项
xen-install

4.继续Device Drivers,进入Network device support
xen-install
选中和和Xen相关的两个选项
xen-install

至此,完成内核编译配置,编译安装dom0内核。

1
2
make -j16 && make modules -j16
make modules_install -j16 %% make install -j16

编译安装Xen-4.5.1

这个过程比较简单,下载源码后

1
2
3
4
5
tar -xvf xen-4.5.1.tar
cd xen-4.5.1
./configure
make xen tools
make install_xen install_tools

这里提醒一下,开启多线程编译可能会出现问题,如果出现问题,取消后编译。

创建虚拟机

创建虚拟机包括制作镜像,写配置文件,之前有文章已经介绍,此处带过。

网络配置

这是个很纠结的事,因为之前都是用Xen-4.0.1,好像网络配置也很简单的样子,到了Xen-4.2.x以后,就要手动配置网桥了,在Xen-4.2.x上配置过,也没有问题,但是在Xen-4.5.1上又出了问题。host的网桥都开启了,也挂载了vif,虚拟机配置文件也写了静态IP,虚拟机开启后就是无法获取IP,无法联网。控制台进入虚拟机后发现根本就没有获取配置文件中写死的IP地址,所以始终无法ping通,很是纠结。
xen-install
xen-install
反复查找问题,发现是虚拟机内没有虚拟网卡,这在Xen-4.2.x中自动分配的,这里自己写一下网卡配置

1
2
3
4
5
6
7
8
9
10
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.226.102
GATEWAY=192.168.226.254
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes

然后重新启动虚拟机内的网络服务,就可以了,之后虚拟机就可以联网了。
xen-install