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

简介: xen

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

  1. 配置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

  1. 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!

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

vi /boot/grub/grub.conf

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

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

reboot

  1. 查看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虚拟化环境配置完毕,下面就开始安装虚拟机了。

目录
相关文章
|
机器学习/深度学习 Linux KVM
Debian11安装KVM虚拟化并安装Centos
grep --color --perl-regexp 'vmx | svm' /proc/cpuinfo 首先检查其是否支持虚拟化. 分别用以下条命令查看
1114 0
Debian11安装KVM虚拟化并安装Centos
|
Java Linux 数据安全/隐私保护
华为云计算FusionCompute虚拟化平台的安装与设置
华为云计算FusionCompute虚拟化平台的安装与设置
751 0
华为云计算FusionCompute虚拟化平台的安装与设置
|
虚拟化 KVM Linux
带你读《KVM实战:原理、进阶与性能调优》之一:虚拟化简介
本书兼具实战性、系统性又不乏深度的KVM虚拟化技术指南,既能让新人快速掌握KVM的基础知识,又能满足有经验的读者进阶学习的需求。本书两位作者来自于阿里云和Intel,在云计算和KVM方面有深入的研究,他们将自己的经验倾囊相授,带你全面了解KVM的各种技术细节。
|
Linux 调度 KVM
《云计算架构技术与实践》读书笔记(四):XEN/KVM虚拟化引擎介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/75392862 4.1  XEN/KVM虚拟化引擎 4.1.1  虚拟化架构分类 计算虚拟化技术的实现形式是在系统中加入一个虚拟化层,将下层的资源抽象成另一种形式的资源,供上层使用。
|
8月前
|
虚拟化
虚拟化——成功解决使用ovirt安装虚拟机系统时不能正常引导安装
虚拟化——成功解决使用ovirt安装虚拟机系统时不能正常引导安装
|
9月前
|
存储 虚拟化
VMware ESXI虚拟化安装win10系统
VMware ESXI虚拟化安装win10系统
456 1
|
10月前
|
XML 存储 安全
【KVM虚拟化】· 命令行KVM安装linux
【KVM虚拟化】· 命令行KVM安装linux
126 0
|
10月前
|
存储 安全 Linux
【KVM虚拟化】· 图形化KVM安装linux
【KVM虚拟化】· 图形化KVM安装linux
194 0
|
机器学习/深度学习 存储 Linux
【Linux】之Centos7安装KVM虚拟化
KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V) 技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。
402 0
【Linux】之Centos7安装KVM虚拟化
|
Cloud Native Linux 虚拟化
【云原生 | 03】裸金属架构之服务器安装VMWare ESXI虚拟化平台详细流程
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。...............
602 0
【云原生 | 03】裸金属架构之服务器安装VMWare ESXI虚拟化平台详细流程