xen虚拟化实战系列(一)之xen虚拟化环境安装

简介:
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://koumm.blog.51cto.com/703525/1284516

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   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
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虚拟化环境配置完毕,下面就开始安装虚拟机了。

本文出自 “koumm的linux技术博客” 博客,请务必保留此出处http://koumm.blog.51cto.com/703525/1284516

相关文章
|
机器学习/深度学习 Linux KVM
Debian11安装KVM虚拟化并安装Centos
grep --color --perl-regexp 'vmx | svm' /proc/cpuinfo 首先检查其是否支持虚拟化. 分别用以下条命令查看
1196 0
Debian11安装KVM虚拟化并安装Centos
|
安全 IDE KVM
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序) 因为这也不是我的本职工作,只是这次恰巧碰到了,帮着解决了以下,我就没深究原理了,问我原理可能我也不知道,只是这个操作步骤吧,亲测有效。
507 0
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
|
Java Linux 数据安全/隐私保护
华为云计算FusionCompute虚拟化平台的安装与设置
华为云计算FusionCompute虚拟化平台的安装与设置
839 0
华为云计算FusionCompute虚拟化平台的安装与设置
|
5天前
|
JSON API 开发工具
Citrix XenDesktop 是一个桌面虚拟化解决方案,它允许企业集中管理虚拟桌面环境。
Citrix XenDesktop 是一个桌面虚拟化解决方案,它允许企业集中管理虚拟桌面环境。
|
2月前
|
大数据 Linux KVM
【云计算与大数据技术】虚拟化技术、开源技术Xen、KVM、OpenVZ的讲解(图文解释 超详细)
【云计算与大数据技术】虚拟化技术、开源技术Xen、KVM、OpenVZ的讲解(图文解释 超详细)
144 0
|
8月前
|
NoSQL Ubuntu Linux
掌握QEMU虚拟化技术:搭建ARM64+Linux调试环境实战指南
掌握QEMU虚拟化技术:搭建ARM64+Linux调试环境实战指南
|
11月前
|
虚拟化
虚拟化——成功解决使用ovirt安装虚拟机系统时不能正常引导安装
虚拟化——成功解决使用ovirt安装虚拟机系统时不能正常引导安装
|
XML 存储 安全
【KVM虚拟化】· 命令行KVM安装linux
【KVM虚拟化】· 命令行KVM安装linux
147 0
|
存储 安全 Linux
【KVM虚拟化】· 图形化KVM安装linux
【KVM虚拟化】· 图形化KVM安装linux
227 0
|
弹性计算 安全 Linux
CentOS7下KVM虚拟化环境中体验Aliyun Linux 2系统
CentOS7下KVM虚拟化环境中体验Aliyun Linux 2系统
299 0
CentOS7下KVM虚拟化环境中体验Aliyun Linux 2系统