xen目前还是RHEL/CentOS/OEL5.X支持情况比较好。RHEL6.X就默认不支持了,但是也可以通过安装xen的源进行安装。本文采用OEL5.8 x64进行环境配置。今后将发布一个系列的纯文本配置xen实战配置文章,这里不讨论半虚拟化,完全虚拟化等概念,只讲实战,以此对xen学习做一个总结。

 

xen虚拟化实战系列文章列表

xen虚拟化实战系列(一)之xen虚拟化环境安装
xen虚拟化实战系列(二)之xen虚拟机安装
xen虚拟化实战系列(三)之xen虚拟机复制
xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法
xen虚拟化实战系列(五)之xen虚拟机扩展磁盘空间再一法
xen虚拟化实战系列(六)之xen虚拟机破解密码

xen虚拟化实战系列(七)之xen虚拟机VNC访问配置

xen虚拟化实战系列(八)之xen虚拟机开机自启动配置
xen虚拟化实战系列(九)之xen虚拟机时间配置
xen虚拟化实战系列(十)之xen虚拟机双网卡配置

xen虚拟化实战系列(十一)之xen虚拟机磁盘文件挂载

xen虚拟化实战系列(十二)之xen虚拟机高可用之在线迁移

xen虚拟化实战系列(十三)之xen虚拟机集中管理之convirt

CentOS6.x安装xen4.2虚拟化实践

http://koumm.blog.51cto.com/703525/1536666 

1. 操作系统安装 

采用OEL5.8 X64安装,安装过程中选中图形界面,开发包,开发库,老的软件开发包等,其它都不选。 

OEL下载地址大全: http://koumm.blog.51cto.com/703525/1283801

# uname -a   
Linux oradb 2.6.18-308.el5 #1 SMP Sat Feb 25 12:40:07 EST 2012 x86_64 x86_64 x86_64 GNU/Linux 

 

2. 配置yum源 

说明:通过安装源进行安装是最简单的。 

# cd /etc/yum.repos.d    
# wget http://public-yum.oracle.com/public-yum-el5.repo
# vi public-yum-el5.repo 

#将对应的enable改为1,如下图所示 

1

Oracle Enterprise linux(OEL)官方yum源配置   
http://koumm.blog.51cto.com/703525/1283867

 

3. yum安装xen 

# yum install kernel-xen xen-libs xen virt-viewer   

Loaded plugins: rhnplugin, security
This system is not registered with ULN.
ULN support will be disabled.
el5_latest                                                                                              | 1.4 kB     00:00
el5_latest/primary                                                                                      |  16 MB     01:20
el5_latest                                                                                                         11750/11750
ol5_UEK_base                                                                                            | 1.2 kB     00:00
ol5_UEK_base/primary                                                                                    | 685 kB     00:03
ol5_UEK_base                                                                                                             28/28
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package kernel-xen.x86_64 0:2.6.18-348.16.1.0.1.el5 set to be installed
---> Package virt-viewer.x86_64 0:0.0.2-3.el5 set to be updated
--> Processing Dependency: libvirt.so.0(LIBVIRT_0.0.3)(64bit) for package: virt-viewer
--> Processing Dependency: libvirt.so.0(LIBVIRT_0.0.5)(64bit) for package: virt-viewer
--> Processing Dependency: libgtk-vnc-1.0.so.0()(64bit) for package: virt-viewer
--> Processing Dependency: libvirt.so.0()(64bit) for package: virt-viewer
---> Package xen.x86_64 0:3.0.3-142.el5_9.3 set to be updated
--> Processing Dependency: python-virtinst for package: xen
--> Processing Dependency: bridge-utils for package: xen
--> Processing Dependency: libSDL-1.2.so.0()(64bit) for package: xen
---> Package xen-libs.i386 0:3.0.3-142.el5_9.3 set to be updated
--> Processing Dependency: libext4fs.so.2 for package: xen-libs
--> Processing Dependency: liblzma.so.0 for package: xen-libs
---> Package xen-libs.x86_64 0:3.0.3-142.el5_9.3 set to be updated
--> Processing Dependency: libext4fs.so.2()(64bit) for package: xen-libs
--> Running transaction check
---> Package SDL.x86_64 0:1.2.10-9.el5 set to be updated
---> Package bridge-utils.x86_64 0:1.1-3.el5 set to be updated
---> Package e4fsprogs-libs.i386 0:1.41.12-3.el5 set to be updated
---> Package e4fsprogs-libs.x86_64 0:1.41.12-3.el5 set to be updated
---> Package gtk-vnc.x86_64 0:0.3.8-3.el5 set to be updated
---> Package libvirt.x86_64 0:0.8.2-29.0.1.el5_9.1 set to be updated
--> Processing Dependency: cyrus-sasl-md5 for package: libvirt
--> Processing Dependency: ebtables for package: libvirt
---> Package python-virtinst.noarch 0:0.400.3-13.0.1.el5 set to be updated
--> Processing Dependency: libvirt-python >= 0.2.1 for package: python-virtinst
---> Package xz-libs.i386 0:4.999.9-0.3.beta.20091007git.el5 set to be updated
--> Running transaction check
---> Package cyrus-sasl-md5.x86_64 0:2.1.22-7.el5_8.1 set to be updated
--> Processing Dependency: cyrus-sasl-lib = 2.1.22-7.el5_8.1 for package: cyrus-sasl-md5
---> Package ebtables.x86_64 0:2.0.9-5.el5 set to be updated
---> Package libvirt-python.x86_64 0:0.8.2-29.0.1.el5_9.1 set to be updated
--> Running transaction check
--> Processing Dependency: cyrus-sasl-lib = 2.1.22-5.el5_4.3 for package: cyrus-sasl
--> Processing Dependency: cyrus-sasl-lib = 2.1.22-5.el5_4.3 for package: cyrus-sasl-devel
--> Processing Dependency: cyrus-sasl-lib = 2.1.22-5.el5_4.3 for package: cyrus-sasl-devel
--> Processing Dependency: cyrus-sasl-lib = 2.1.22-5.el5_4.3 for package: cyrus-sasl-plain
--> Processing Dependency: cyrus-sasl-lib = 2.1.22-5.el5_4.3 for package: cyrus-sasl-plain
---> Package cyrus-sasl-lib.i386 0:2.1.22-7.el5_8.1 set to be updated
---> Package cyrus-sasl-lib.x86_64 0:2.1.22-7.el5_8.1 set to be updated
--> Running transaction check
---> Package cyrus-sasl.x86_64 0:2.1.22-7.el5_8.1 set to be updated
---> Package cyrus-sasl-devel.i386 0:2.1.22-7.el5_8.1 set to be updated
---> Package cyrus-sasl-devel.x86_64 0:2.1.22-7.el5_8.1 set to be updated
---> Package cyrus-sasl-plain.i386 0:2.1.22-7.el5_8.1 set to be updated
---> Package cyrus-sasl-plain.x86_64 0:2.1.22-7.el5_8.1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================
Package                       Arch                Version                                       Repository               Size
===============================================================================================================================
Installing:
kernel-xen                    x86_64              2.6.18-348.16.1.0.1.el5                       el5_latest               23 M
virt-viewer                   x86_64              0.0.2-3.el5                                   el5_latest               25 k
xen                           x86_64              3.0.3-142.el5_9.3                             el5_latest              1.9 M
xen-libs                      i386                3.0.3-142.el5_9.3                             el5_latest              177 k
xen-libs                      x86_64              3.0.3-142.el5_9.3                             el5_latest              175 k
Installing for dependencies:
SDL                           x86_64              1.2.10-9.el5                                  el5_latest              213 k
bridge-utils                  x86_64              1.1-3.el5                                     el5_latest               30 k
cyrus-sasl-md5                x86_64              2.1.22-7.el5_8.1                              el5_latest               47 k
e4fsprogs-libs                i386                1.41.12-3.el5                                 el5_latest              108 k
e4fsprogs-libs                x86_64              1.41.12-3.el5                                 el5_latest              105 k
ebtables                      x86_64              2.0.9-5.el5                                   el5_latest              104 k
gtk-vnc                       x86_64              0.3.8-3.el5                                   el5_latest               80 k
libvirt                       x86_64              0.8.2-29.0.1.el5_9.1                          el5_latest              3.2 M
libvirt-python                x86_64              0.8.2-29.0.1.el5_9.1                          el5_latest              239 k
python-virtinst               noarch              0.400.3-13.0.1.el5                            el5_latest              384 k
xz-libs                       i386                4.999.9-0.3.beta.20091007git.el5              el5_latest              100 k
Updating for dependencies:
cyrus-sasl                    x86_64              2.1.22-7.el5_8.1                              el5_latest              1.2 M
cyrus-sasl-devel              i386                2.1.22-7.el5_8.1                              el5_latest              1.4 M
cyrus-sasl-devel              x86_64              2.1.22-7.el5_8.1                              el5_latest              1.4 M
cyrus-sasl-lib                i386                2.1.22-7.el5_8.1                              el5_latest              126 k
cyrus-sasl-lib                x86_64              2.1.22-7.el5_8.1                              el5_latest              130 k
cyrus-sasl-plain              i386                2.1.22-7.el5_8.1                              el5_latest               27 k
cyrus-sasl-plain              x86_64              2.1.22-7.el5_8.1                              el5_latest               27 k
Transaction Summary
===============================================================================================================================
Install      16 Package(s)
Upgrade       7 Package(s)
Total download size: 34 M
Is this ok [y/N]:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating       : cyrus-sasl-lib                                                                                         1/30
Updating       : cyrus-sasl                                                                                             2/30
Installing     : bridge-utils                                                                                           3/30
Installing     : cyrus-sasl-md5                                                                                         4/30
Updating       : cyrus-sasl-plain                                                                                       5/30
Installing     : e4fsprogs-libs                                                                                         6/30
Installing     : xen-libs                                                                                               7/30
Installing     : gtk-vnc                                                                                                8/30
Installing     : ebtables                                                                                               9/30
Installing     : libvirt                                                                                               10/30
Installing     : libvirt-python                                                                                        11/30
Installing     : SDL                                                                                                   12/30
Updating       : cyrus-sasl-lib                                                                                        13/30
Installing     : xz-libs                                                                                               14/30
Updating       : cyrus-sasl-plain                                                                                      15/30
Installing     : e4fsprogs-libs                                                                                        16/30
Installing     : python-virtinst                                                                                       17/30
Installing     : kernel-xen                                                                                            18/30
Installing     : xen                                                                                                   19/30
Installing     : virt-viewer                                                                                           20/30
Installing     : xen-libs                                                                                              21/30
Updating       : cyrus-sasl-devel                                                                                      22/30
Updating       : cyrus-sasl-devel                                                                                      23/30
Cleanup        : cyrus-sasl-plain                                                                                      24/30
Cleanup        : cyrus-sasl                                                                                            25/30
Cleanup        : cyrus-sasl-lib                                                                                        26/30
Cleanup        : cyrus-sasl-devel                                                                                      27/30
Cleanup        : cyrus-sasl-devel                                                                                      28/30
Cleanup        : cyrus-sasl-plain                                                                                      29/30
Cleanup        : cyrus-sasl-lib                                                                                        30/30
Installed:
kernel-xen.x86_64 0:2.6.18-348.16.1.0.1.el5      virt-viewer.x86_64 0:0.0.2-3.el5         xen.x86_64 0:3.0.3-142.el5_9.3
xen-libs.i386 0:3.0.3-142.el5_9.3                xen-libs.x86_64 0:3.0.3-142.el5_9.3
Dependency Installed:
SDL.x86_64 0:1.2.10-9.el5                                        bridge-utils.x86_64 0:1.1-3.el5
cyrus-sasl-md5.x86_64 0:2.1.22-7.el5_8.1                         e4fsprogs-libs.i386 0:1.41.12-3.el5
e4fsprogs-libs.x86_64 0:1.41.12-3.el5                            ebtables.x86_64 0:2.0.9-5.el5
gtk-vnc.x86_64 0:0.3.8-3.el5                                     libvirt.x86_64 0:0.8.2-29.0.1.el5_9.1
libvirt-python.x86_64 0:0.8.2-29.0.1.el5_9.1                     python-virtinst.noarch 0:0.400.3-13.0.1.el5
xz-libs.i386 0:4.999.9-0.3.beta.20091007git.el5
Dependency Updated:
cyrus-sasl.x86_64 0:2.1.22-7.el5_8.1                            cyrus-sasl-devel.i386 0:2.1.22-7.el5_8.1
cyrus-sasl-devel.x86_64 0:2.1.22-7.el5_8.1                      cyrus-sasl-lib.i386 0:2.1.22-7.el5_8.1
cyrus-sasl-lib.x86_64 0:2.1.22-7.el5_8.1                        cyrus-sasl-plain.i386 0:2.1.22-7.el5_8.1
cyrus-sasl-plain.x86_64 0:2.1.22-7.el5_8.1
Complete!

 

4. 修改启动列表,使用运行xen的内核启动系统 

# vi /boot/grub/grub.conf

2
说明: yum安装后,grub菜单是自动安装好了。 

 

5. reboot 自动进入xen组件的内核。 

# reboot 

 

6. 查看xen启动情况 

默认xen服务开机自启动   
[root@node1 ~]# chkconfig --list |grep xend    
xend            0:off   1:off   2:on    3:on    4:on    5:on    6:off    
xendomains      0:off   1:off   2:off   3:on    4:on    5:on    6:off 

查看xen内核   
[root@node1 ~]# uname -a    
Linux node1 2.6.18-348.16.1.0.1.el5xen #1 SMP Tue Aug 20 13:57:31 PDT 2013 x86_64 x86_64 x86_64 GNU/Linux 

查看xen情况   
[root@node1 ~]# xm list    
Name                                      ID Mem(MiB) VCPUs State   Time(s)    
Domain-0                                   0     1744     1 r-----     32.8 

 

 

到此xen虚拟化环境配置完毕,下面就开始安装虚拟机了。