实验2++Xen的安装.部署和配置
云计算课程实验
实验二 Xen的安装、部署和配置
一.实验目的
1. 掌握Linux基本操作命令
2. 配置Yum数据源
3. 学习如何安装、配置和使用Xen
二.实验要求
实验前需要在一台物理机上已安装好CentOS 5.4或者CentOS 5.5。
三.实验内容
(一)Linux基本操作命令
本实验的所有操作是基于Cent0S 5 Linux操作系统的,适用于CendOS 5.4和CentOS
5.5。
Linux常用基本命令包括:
ls,cd,mkdir,rm,man,cat,ssh,yum,vim,vi,mount,umount等。
(二)搭建本地镜像服务器和设置Yum客户端
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
CentOS中有很多软件包,我们可以在安装操作系统时定制安装相关软件包,也可以在安装完操作系统后通过Yum来安装这些软件包,Yum能自动处理软件包依赖关系,使得安装软件更加容易。
一般情况下我们在系统上安装相应软件包时需要通过Yum从相应的镜像服务器下载
相关的软件包进行安装。我们只需要配置Yum客户端,设置镜像的远程路径即可在客户端方便的完成安装。
(三)安装Xen
CentOS支持Xen虚拟化,我们只需要在安装操作系统时选择虚拟化支持或者在已安装的系统上安装支持Xen的内核和相关工具就可以完成Xen的安装。
Xen安装完毕并使用新内核重新启动后,系统中将运行Domain 0,使用Domain 0,我们可以创建多个虚拟机。
四.实验步骤指导
1.设置Yum客户端
Yum的配置文件位于/etc/yum.repos.d/目录下,在本实验中,我们只需要修改CentOS-Base.repo文件。
[root@glnode04 yum.repos.d]# cd /etc/yum.repos.d
[root@glnode04 yum.repos.d]# ls
[root@glnode04 yum.repos.d]# vim /etc/yum.repos.d/CentOS-Base.repo
这里 baseurl是Linux镜像的url,例如上图中表示使用的是CentOS-5.5镜像
2. 搭建本地Linux镜像服务器
Yum在安装软件包时会读取配置文件,并从baseurl所指向的网络镜像服务器中下载相关的rpm软件包,然后在本地安装。中科大开源软件镜像站(http://centos.ustc.edu.cn/)收录了很多开源镜像,是一个不错的选择。但是由于网路下载速度慢和流量限制等因素,搭建一个本地镜像服务器是更好的选择。
我们可以从六维空间等站点下载CentOS-5 的X86或者X64版本的镜像文件(ISO文
件),然后在本地Windows或者Linux中搭建一个apache服务器,将ISO文件内容解压到某个目录。例如,我们下载了CentOS-5.5-x86_64-bin-DVD-1of2.iso(CentOS-5.5镜像的第一张盘),我们可以将其内容mount到某个目录下,然后在apache的htdcos目录中建立一个软链接指向镜像文件所在目录,这样就可以通过网络访问Linux镜像了。
[root@glnode04 ~]# mkdir -p /sdb1/CentOS/mirror/5.5
[root@glnode04 ~]# mount -o loop
/sdb1/CentOS/iso/5.5/CentOS-5.5-x86_64-bin-DVD-1of2.iso
/sdb1/CentOS/mirror/5.5
[root@glnode04 ~]# cd /opt/apache-httpd-2.2.14/htdocs/
[root@glnode04 ~]# ln -s /sdb1/CentOS/mirror CentOS
[root@gd86 htdocs]# ls CentOS
5.5
设置完毕,可以通过URL:http://10.10.103.14:8088/CentOS/5.5/ 访问镜像。
3.安装内核支持虚拟化
如果在安装CentOS选择了虚拟化支持,则将安装2.6.18-194.el5xen内核,内核名字中的xen表示该内核是支持xen的。
以下命令可以查看当前系统的内核,系统中共安装了几个内核:
如果操作系统在安装时选择了虚拟化支持,则可以查看当前内核是否支持xen,如果是,则跳转到下一个实验步骤,如果不是,则需要选择xen内核并重新启动系统。切换系统内核可以通过修改 /etc/grub.conf 文件中的 default的值来完成。
如果没有选择虚拟化支持,则使用root用户登陆,通过Yum来安装支持Xen的内核,命令如下:
[root@glnode04 ~]# yum -y install xen*
[root@glnode04 ~]# yum -y install virt-manager
[root@glnode04 ~]# yum -y install virt-viewer
[root@glnode04 ~]# yum -y install kernel-xen*
安装完毕,修改 /etc/grub.conf 文件中的 default的值,选择新内核(2.6.18-194.el5xen)并重新启动系统。
4.熟悉Xen相关命令
重新启动系统后,系统将默认启动xend服务。
使用xm 命令可以查看当前已安装的虚拟机,Domain-0是xen的管理程序,xen的虚拟机是由它来管理的。
使用ifcongig命令我们可以查看到网络设备的变化,例如多了Xenbr0等设备,这是Xen虚拟机的网桥设备,Xen虚拟机通过它可以连接网络。
其它命令:
进入某个虚拟机的终端:
[root@glnode04 ~]# xm console
使用配置文件启动虚拟机:
[root@glnode04 ~]# xm create
5.安装Xen虚拟机
安装Xen虚拟机有多种方式,可以使用virt-install命令或者virt-manager进行安装。
(1) 使用virt-install 创建Xen虚拟机
[root@glnode04 ~]# mkdir /opt/ vm01; cd /opt/ vm01
[root@glnode04 ~]# virt-install -n vm01-CentOS-5.5 -r 1024 --vcpus=4 -f vm01-CentOS-5.5.img -s 20 --nographic -l http://10.10.103.14:8088/CentOS/5.5/ virt-install命令参数解析:
这里 -l 选项后面的系统镜像可以使用我们已搭建的镜像服务器上的镜像。执行命令后,将进入系统安装界面,和我们安装普通操作系统的操作时一致的。
创建虚拟机完毕,在当前录下将生成镜像文件 vm01-CentOS-5.5.img;在 /etc/xen 目录下,生成虚拟机配置文件 vm01-CentOS-5.5,文件内容类似如下:
启动刚安装的虚拟机:
[root@glnode04 ~]# xm create /etc/xen/vm01-CentOS-5.5
启动成功后,通过xm list即可查看到启动的虚拟机。
(2)使用virt-manager程序在图形界面中创建Xen虚拟机
启动 virt-manager 程序,若已安装该工作,直接在shell终端中执行 virt-manager 命令即可。
6.使用Xen虚拟机
安装完虚拟机后,我们可以使用如下命令进入某个虚拟机
[root@glnode04 ~]# xm console
或者使用SSH来登录虚拟机,之后虚拟机的使用过程和普通机器没有区别。 如果关闭了虚拟机,我们可以使用配置文件重新启动虚拟机:
[root@glnode04 ~]# xm create
五. 本实验作业提交及检查
1. 实验报告要求
实验报告包含以下内容:
(1) 实验各个步骤的说明和截图。实验过程中截图,内容要比前述实验步骤指导
更加详细,可以包含下载、安装、配置、添加虚拟机等任何相关的内容。
(2) 详细的工作分工。说明团队各成员的具体工作。
(3) 个人总结和体会,每个人都要写一些。CEO最后做总结。
(4) 根据上述内容做一个PPT文件,以备挑选进行演示。
2. 提交时间和方式
实验报告提交时间和方式如下:
(1) 实验报告在课程网站指定位置提交。
(2) 提交时间截止11月17日。
2. 评估及检查
本实验作业评估和检查两部分:
(1) 上述实验报告内容评价。
(2) 远程登录检查(检查时间待定,届时需各团队提前提供IP地址)