54SA.COM|专注于系统运维管理,为中国SA提供动力!
Getting online shouldn't be tough. $7.99 .COMs
系统管理员之家Banner
当前位置: 主页 > Linux > XEN >

Xen 虚拟机安装教程

时间:2012-04-06 10:25来源:mysqlops 编辑:网络

 大家都知道现在市场有很多虚拟机都是基于xen的,本篇文章不讨论xen的原理,我们先讨论下虚拟化的使用场景.

以及虚拟化虚拟化应用场景限制.

一.虚拟化适用的场景:
1.对I/O性能或响应要求不是很高,如云IaaS基础服务等
2.物理机匮乏,开发测试等
3.整合资源,可充分利用

二.虚拟化应用场景限制:
1.使用半虚拟或全虚拟化的主机在其运行有高I/o需求的应用程序的情况
2.在没有半虚拟化驱动的情况,可能导致某些应用程序高负载不稳定
3.在虚拟机避免开启高I/o的程序,如:
kdump server
netdump server
4.数据库通常是使用网络和存储I/O频繁的应用,不太适合运行在全虚拟化机器上。在半虚拟化环境下运行此类程序,

可考虑增加硬件性能提升I/O性能,并作好详细评估再部署应用,以勉造成不可估量的损失。

初本了解完虚拟化的应用后,为了直接安装体验xen,在这里就演示如何完成第一个基于xen的虚拟机安装与配置。

前言,安装方式与管理工具简述:
一.安装方式:
1.使用python-virtinst 包中的virt-install 命令从本地或网络安装虚拟机
2.使用virt-manager 图形化安装程序从本地或网络安装虚拟机
3.使用xen管理工具手动创建配置文件通过xm命令从本地或网络安装虚拟机
4.自定义安装虚拟机的配置文件
二.一般管理配置虚拟机工具有以下
1. xm 、xentop、xentrace、virsh、virt-clone、virt-convert、virt-image等命令
2.自定义程序管理
操作开始(宿主机os:centos5.8):
0.这里通过网络(http)来安装虚拟机,首先安装httpd,并挂载ios到http documentroot. 作为虚拟机的引导的镜像文件

01 #########始发于 www.mysqlops.com Start of script####################################
02 #!/bin/sh
03 mkdir -p /var/www/centos/{iso,ks} && mount -o loop /media/CentOS-5.8-x86_64-bin-DVD-1of2.iso  /var/www/centos/iso/
04 [[ `rpm -qa|grep httpd` = '' ]]&&sleep 1 && yum install httpd
05 cat > /etc/httpd/conf.d/iso.conf << EOF
06 listen 8081
07 <VirtualHost *:8081>
08 DocumentRoot /var/www/centos
09 ServerName localhost
10 </VirtualHost>
11 EOF
12 /etc/init.d/httpd restart
13 cat  >/var/www/centos/ks/ks.cfg <<EOF
14 install
15 ##这里根据你宿主机的IP去设置
16 url –url http://192.168.3.114:8081/iso
17 lang en_US.UTF-8
18 keyboard us
19 ##这里可以设置你的虚拟机的IP
20 network –device eth0 –bootproto static –ip 192.168.200.43 –netmask 255.255.0.0 –gateway 192.168.1.1  –noipv6
21 ##这里是安装完成后重启
22 reboot
23 ##这里是设置密码
24 rootpw  test123
25 firewall –disabled
26 authconfig –enableshadow –enablemd5
27 selinux –disabled
28 timezone –utc Asia/Shanghai
29 bootloader –location=mbr –driveorder=sda
30 clearpart –all –initlabel
31 part swap –fstype swap –recommended
32 part  / –fstype ext3  –size=1 –grow
33 #禁用一些不用的服务
34 services –disabled=acpid,apmd,bluetooth,cpuspeed,cups,fristboot,gpm,haldaemon,hidd,mdmonitor,mcstrans,ip6tables
35 %packages
36 <a href="http://my.oschina.net/baescn" class="referer" target="_blank">@base</a> EOF
37 ##########始化于 www.mysqlops.com  End of script###############################


1. 在宿主机上yum方式安装软件及管理包:

1 yum install xen kernel-xen  libvirt libvirt-python python-virtinst -y

安装xen之后并修改grub.conf,选择从xen为内核引导系统,保存修改后的文件,然后重启宿主机
例如:

01 # cat  /boot/grub/grub.conf
02 default=0
03 timeout=5
04 splashimage=(hd0,6)/grub/splash.xpm.gz
05 hiddenmenu
06 title CentOS 5.8 (2.6.18-308.el5xen)
07 root (hd0,6)
08 kernel /xen.gz-2.6.18-308.el5
09 module /vmlinuz-2.6.18-308.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
10 module /initrd-2.6.18-308.el5xen.img

 

2. 创建块磁盘,用于安装虚拟机
dd if=/dev/zero of=/mnt/web.img bs=1M count=4000   #创建块硬盘


3. 使用virt-install工具安装虚拟机

默认安装的是半虚拟化(PV)guest,如果要使用光盘或镜像文件安装的话需指定为全虚拟化(HVM)。
##这里IP根据环境修改

1 virt-install -n test -r 512 –vcpus=1 –nographic -f /mnt/test.img  -l http://192.168.3.114:8081/iso -x ks=http://192.168.3.114:8081/ks/ks.cfg

使用以上命令即可.

虚拟机安装步骤基本上已完成了。可以使用xm console test来连接虚拟机控制台,按ctrl+]可既退出控制台。是不是很容易哈。

[责任编辑:admin]


------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名:
最新评论 进入详细评论页>>