在 CentOS 6.5 上安装和配置 Xen
长假回来工作的第一周有点不适应,还在找状态。。。这周把一些老的 Xen 服务器(CentOS 5.2 + Xen 3.1)升级到了 CentOS 6.5 + Xen 4.2,顺便记录一下。
自从 RedHat 在 RHEL 6 放弃 Xen 后, 下载 Xen 源码编译安装似乎是在 RHEL/CentOS 6.x 上安装 Xen 的唯一办法。不过,开源世界永远不缺少热情的志愿者, Xen Made Easy 这个项目为我们提供了可用的 Xen 第三方软件源,免去了自己编译源码的痛苦。现在,我们有了更好的官方选择,就是 Xen4CentOS6. Xen4CentOS6 是来自 CentOS, Xen, Citrix, Godaddy, Rackspace 社区和相关团队合作开发的一个开源项目,旨在为 CentOS 6.x 维护一个稳定的 Xen 工具链(Xen hypervisor 和相关 Xen 工具),让 Xen 运行在 CentOS 6 上变得更容易,更可靠。
安装
升级整个系统后重启,然后加入 CentOS 官方 Xen 源(Xen4CentOS6)并安装 Xen 内核及相关工具。需要注意的是,采用 CentOS-6.5-x86_64-minimal.iso 最小化安装的系统没有包括 Perl,Xen 工具需要 Perl 的支持,所以需要安装 perl 先:
# yum update # reboot # yum install centos-release-xen # yum update # yum install perl # yum install xen
安装完支持 Xen 的 Linux 内核后需要加新条目到 grub.conf,以便系统能默认启动带 Xen 的 Linux 内核(而不是常规 Linux 内核),这个操作可以通过 grub-bootxen.sh 自动完成,弄完后打开 grub.conf 文件再次确认一下:
# /usr/bin/grub-bootxen.sh # vi /etc/grub.conf ... title CentOS (3.10.25-11.el6.centos.alt.x86_64) root (hd0,0) kernel /xen.gz dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all module /vmlinuz-3.10.25-11.el6.centos.alt.x86_64 ro root=/dev/mapper/vg_node11-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_node11/lv_swap KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rd_LVM_LV=vg_node11/lv_root rhgb quiet module /initramfs-3.10.25-11.el6.centos.alt.x86_64.img ...
重启系统后,默认应该进入 Xen 内核,可以通过 uname -r 和 xm info 确认是否安装成功:
# reboot # uname -r 3.10.25-11.el6.centos.alt.x86_64 # xm info host : xen01.vpsee.com release : 3.10.25-11.el6.centos.alt.x86_64 version : #1 SMP Fri Dec 27 21:44:15 UTC 2013 machine : x86_64 nr_cpus : 8 nr_nodes : 1 cores_per_socket : 4 threads_per_core : 1 cpu_mhz : 2393 hw_caps : 1febfbff:28100800:00000000:00003f40:80982201:00000000:00000001:00000000 virt_caps : total_memory : 8191 free_memory : 7073 free_cpus : 0 xen_major : 4 xen_minor : 2 xen_extra : .3-26.el6 xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p xen_scheduler : credit xen_pagesize : 4096 platform_params : virt_start=0xffff800000000000 xen_changeset : unavailable xen_commandline : dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all cc_compiler : gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3) cc_compile_by : mockbuild cc_compile_domain : centos.org cc_compile_date : Tue Dec 10 20:32:58 UTC 2013 xend_config_format : 4
资源
CentOS 5.x 版本可以参看: 在 CentOS 5.x 上安装和配置 Xen
Ubuntu 版本可以参看: 在 Ubuntu 上安装和配置 Xen
Debian 版本参看: 在 Debian 上安装和配置 Xen
OpenSolaris 版本参看: 在 OpenSolaris 上安装和配置 Xen
NetBSD 版本参看: 在 NetBSD 上安装和配置 Xen.