当前位置: > 虚拟化 Virtualization > Xen >

在Redhat Enterprise 5上安装配置XEN<一>

时间:2016-05-29 23:06来源:linux.it.net.cn 作者:IT

简介

Xen是一个基于虚拟硬件监控器技术的虚拟化软件。Xen运行在一个宿主linux系统上,提供同时引导启动多个linux实例的能力。每个由Xen生成的虚拟机,被称为domain。新创建的domain需要为其安装一个操作系统,方可引导并使用。以下是几种虚拟化软件的对比:

项目

Virtual Machine

Para Virtualized

OS Virtualized

虚拟层面

硬件虚拟机

准虚拟化

操作系统虚拟化

虚拟原理

虚拟硬件监控层

模拟多个虚拟机运行

并行虚拟化

同时启动多个虚拟的子系统

将操作系统划分为多个容器构成虚拟环境

代表产品

EMC VMware

微软Virtual Server

Xen

SWsoft Virtuozzo

SUN Container

运行的系统内核实例

底层物理系统运行一个内核,每个虚拟机各自运行运行一个标准内核

底层系统使用一个修改过的内核,所有虚拟机运行经过修改的特别内核(如过CPU支持虚拟指令集,则虚拟机可使用标准内核

所有虚拟环境一个内核,由底层系统提供

性能

一般

虚拟机间隔离

隔离

隔离

隔离

物理节点和虚拟机间隔离

隔离

隔离

隔离

资源分配颗粒度

非常细

软件可管理性

一般

非常高

 

安装

Redhat Enterprise Linux 自5.0版本(以下简称AS5)起,内核版本提升到了2.6.18系列,正式提供了对Xen虚拟化技术的支持。在以往的Linux版本中,安装Xen需要编译内核(Domain0/DomainU等)等,并进行有关配置,安装过程比较复杂。而在Xen上安装新的虚拟机操作系统(即创建新Domain)更是让新手无从下手。从AS5起,系统级集成让这一切有了明显改善,更加简单易用。

首先用默认安装方式安好一个干净的AS5系统,推荐安装X图形环境,一般使用GNOME即可。AS5提供了基于图形的Xen管理工具,所以安装X图形环境会让使用Xen更加简便。当然,如果对Xen很熟悉,可以不安装或者安装但是不启动X图形环境,全部在命令行下边操作Xen。

使用默认安装方式安装操作系统完毕后,从操作系统的光盘中寻找如下RPM并上传到服务器上,用于Xen的安装:

光盘Server目录

kernel-xen

xen-lib

gnome-python2-gnomekeyring

 

光盘VT目录

gnome-applet-vm-0.1.2-1.el5.i386.rpm

libvirt-0.1.8-15.el5.i386.rpm

libvirt-devel-0.1.8-15.el5.i386.rpm

libvirt-python-0.1.8-15.el5.i386.rpm

python-virtinst-0.99.0-2.el5.noarch.rpm

virt-manager-0.2.6-7.el5.i386.rpm

Virtualization-en-US-5.0.0-7.noarch.rpm

Virtualization-zh-CN-5.0.0-7.noarch.rpm

xen-3.0.3-25.el5.i386.rpm

xen-devel-3.0.3-25.el5.i386.rpm

在第五张安装光盘的VT目录中还有许多其他文件,主要是Xen图形管理工具的语言包文件,可以不用都安装上。上边列出的只是主要的RPM包,如果在安装过程中报告还需要其他的RPM,则从光盘中寻找并安装即可。

 

首先安装Kernel的RPM包,使用rpm -ivh 命令安装。

[root@localhost "]# rpm -ivh kernel-xen-2.6.18-8.el5.i686.rpm

warning: kernel-xen-2.6.18-8.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:kernel-xen ########################################### [100%]

[root@localhost "]# rpm -ivh xen-libs-3.0.3-25.el5.i386.rpm

warning: xen-libs-3.0.3-25.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:xen-libs ########################################### [100%]

[root@localhost "]#

 

接下来修改默认的Kernel启动顺序。编辑/etc/grub.conf,找到“default=1”这行,把数字改成“0” 。“0”表示启动第一个内核,即Xen内核。“1”表示启动第二个内核,即操作系统AS5原来的普通内核。如下图中红色的标记。

[root@localhost "]# vi /etc/grub.conf

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You have a /boot partition. This means that

# all kernel and initrd paths are relative to /boot/, eg.

# root (hd0,0)

# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00

# initrd /initrd-version.img

#boot=/dev/hda

default=1

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title Red Hat Enterprise Linux Server (2.6.18-8.el5xen)

root (hd0,0)

kernel /xen.gz-2.6.18-8.el5

module /vmlinuz-2.6.18-8.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet

module /initrd-2.6.18-8.el5xen.img

title Red Hat Enterprise Linux Server (2.6.18-8.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-8.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet

initrd /initrd-2.6.18-8.el5.img

 

修改完毕后重新启动系统。重启系统完成后,再安装其他的RPM。

[root@localhost "/xen]# rpm -ivh *.rpm

warning: gnome-applet-vm-0.1.2-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:Virtualization-en-US ########################################### [ 9%]

2:gnome-python2-gnomekeyr########################################### [ 18%]

3:Virtualization-zh-CN ########################################### [ 27%]

4:xen-devel ########################################### [ 36%]

5:libvirt ########################################### [ 45%]

6:xen ########################################### [ 55%]

7:python-virtinst ########################################### [ 64%]

8:libvirt-python ########################################### [ 73%]

9:virt-manager ########################################### [ 82%]

10:gnome-applet-vm ########################################### [ 91%]

11:libvirt-devel ########################################### [100%]

[root@localhost "/xen]#

 

安装完成。这里可以不重启系统。当且仅当更新内核的时候,才需要重启。而安装Xen的其他组件和管理工具是不需要重启的。这里也可以看出Linux系统架构设计的优势——绝大部分情况下都不用重启系统。现在启动Xen自己的后台服务“Xend”并将其设置为随机自动启动。

[root@localhost "/xen]# /etc/init.d/xend start

Starting xend: [ OK ]

[root@localhost "/xen]# chkconfig --add xend

[root@localhost "/xen]# chkconfig --level 345 xend on

[root@localhost "/xen]#

 

配置

Xen可以通过图形方式配置,也可以通过字符方式配置。字符方式使用命令xm,可以直接键入xm查看输出的命令参数信息。

[root@localhost "/xen]# xm

Usage: xm  [args]

Control, list, and manipulate Xen guest instances.

Common 'xm' commands:

console Attach to 's console.

create Create a domain based on .

destroy Terminate a domain immediately.

dump-core Dump core for a specific domain.

help Display this message.

list List information about all/some domains.

mem-set Set the current memory usage for a domain.

migrate Migrate a domain to another machine.

pause Pause execution of a domain.

reboot Reboot a domain.

restore Restore a domain from a saved state.

save Save a domain state to restore later.

shutdown Shutdown a domain.

top Monitor a host and the domains in real time.

unpause Unpause a paused domain.

uptime Print uptime for a domain.

vcpu-set Set the number of active VCPUs for allowed for

the domain.

can either be the Domain Name or Id.

For more help on 'xm' see the xm(1) man page.

For more help on 'xm create' see the xmdomain.cfg(5) man page.

For a complete list of subcommands run 'xm help'.

[root@localhost "/xen]#

 

  通过执行vm命令输出的这里可以看到,xm命令行工具可执行的操作包括登录、启动、停止、暂停、备份、恢复、重启、迁移、内存设置、CPU设置等。具体的操作会在后边的章节中提到。

AS5对Xen提供的集成中包含了图形工具,可以从菜单进入,如图。

 

也可以在X图形环境下的命令行窗口中,用命令启动这些工具。

 

  现在执行virt-manager启动管理工具。首选提示要管理的Xen节点是什么。Virt-manager管理工具支持管理本机Xen,还可以管理其他服务器上的Xen程序。这样就提供了一种远程应用的场景,即运行Xen的服务器可以完全不启动X图形环境,而是在远程运行客户端管理Xen。

本例中由于是本地安装的Xen并在服务器的本地终端上启动了X图形环境,因此选择Local Xen host即可。

 

进入到virt-manager的界面,默认会显示一个ID为0的节点,又叫做Domain0,当前状态是Running。这个节点就是安装了AS5的物理服务器,通过管理界面可以看到物理节点拥有的CPU和内存数量。

 

在管理界面的下方还有“New” 、“Details” 、“Open”等几个按钮,点击其中的New即可来安装新的domain了




(责任编辑:IT)
------分隔线----------------------------