xen虚拟化方案及应注意问题

xen虚拟化方案及应注意问题
xen虚拟化方案及应注意问题

虚拟化方案及应注意问题

Xen是一款虚拟化软件,支持半虚拟化和完全虚拟化。它在不支持VT技术的cpu上也能使用,但是只能以半虚拟化模式运行。

VMware是一款完全虚拟化软件。完全虚拟的弱点是效率不如半虚拟化的高。半虚拟化系统性能可以接近在裸机上的性能。

同时也因为vmware在基于xen内核的redhat系统上不能安装,因此,此次我给出的方案是xen的方案。

1、机房的选择

建议将服务器摆放在通信线路好而且比较稳定的机房,因为一旦网络中断,将造成多台服务器的服务同时中断。

2、半虚拟化与完全虚拟化的选择

Xen虚拟机有两种运行方式:完全虚拟化(full virtualization)和半虚拟化(para virtualization)。完全虚拟化提供底层物理系统的全部抽象化,且创建一个新的虚拟系统,客户机操作系统可以在里面运行。不需要对客户机操作系统或者应用程序进行修改(客户机操作系统或者应用程序像往常一样运行,意识不到虚拟环境的存在)。半虚拟化需要对运行在虚拟机上的客户机操作系统进行修改(这些客户机操作系统会意识到它们运行在虚拟环境里)并提供相近的性能,但半虚拟化的性能要比完全虚拟化更优越。

也因为vmware是完全虚拟化的产品,而且为商业软件,性能也不比xen,所以我采用了xen来实现虚拟化方案。

3、分区采用方式,用lvm方式去创建,boot独立分区,swap独立分区,/挂到lvm下面,分配5G 空间。。。。待空间不够用的时候,可以挂多个硬盘上去,设置为:

[root@manifold xen]# cat /etc/xen/lv

# Automatically generated xen config file

name = "virt"

memory = "512"

disk = [ 'phy:/dev/VolGroup00/LogVol03,xvda,w', 'phy:/dev/VolGroup01/LogVol12,xvdb,w' ]

vif = [ 'mac=00:16:3e:76:ce:86, bridge=xenbr0', ]

vfb = ["type=vnc,vncunused=1"]

uuid = "7217a051-2514-9e7a-e95e-df3fa7f5b611"

bootloader="/usr/bin/pygrub"

vcpus=2

on_reboot = 'restart'

on_crash = 'restart'

然后在xvdb上创建pv,再将其加入vg,lvextend将所需的空间扩展,再resize2fs就行了。

这种是最灵活的分区解决方案,但灵活的同时,也带来的维护难度的上升,建议运维小心谨慎。

注意:(1)千万别直接在xen系统所在的lv做lvextend的动作,因为那只能是白费空间,因为xen 系统会识别不到硬盘空间的更改,同时因为其找不到superblock,我们不能对其进行数据的恢复,只能采用其他方式。

(2)应注意备份好/etc/xen下的系统配置文件。

4、最好使用支持Intel VT或AMD PT虚拟化技术的CPU,要检查中央处理器是否支持,用命令:INTEL grep vmx /proc/cpuinfo

AMD grep svm /proc/cpuinfo

假如一个svm或者是vmx标志出现的话,就表示您拥有处理器的虚拟化支援。除了检查中央处理器旗标以外,您也应该要使您系统BIOS 中的完整虚拟化生效。因为处理器信息中显示的支持,但并不代表你有开启了虚拟化的功能。

预装xen的linux系统的安装规划

预装了xen的rhel系统因为要配置比较简单,我这里就不说了,具体安装步骤请参考我给出的PDF 文档《XEN安装及模版安装》

非预装xen的linux系统的安装规划

说明:

1、此文档以yum为安装前提,所以,必须先安装配置好yum才能继续下面的工作

2、关闭防火墙(否则可能会页面打不开)

3、将selinux设为Permissive或者是Disabled(否则可能页面会报错,显示权限问题,而rhel5.iso 直接挂到/var/www/html下面也会报错)

4、http方式访问要区分大小写

5、开启Xmanager或者是其他图形输出工具

6、以下操作可以在vmware的linux系统上做测试,因为vmware上面的xen可以再在host机上装xen 虚拟系统

[root@manifold xen]# yum -y install xen

修改启动项,用新的xen内核来启动:

[root@manifold ~]# vi /boot/grub/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/sda

default=0

timeout=5

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

hiddenmenu

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

root (hd0,0)

kernel /xen.gz-2.6.18-128.2.1.el5

module /vmlinuz-2.6.18-128.2.1.el5xen ro root=/dev/VolGroup00/LogVol00

module /initrd-2.6.18-128.2.1.el5xen.img

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

root (hd0,0)

kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00

initrd /initrd-2.6.18-92.el5.img

[root@manifold xen]# yum -y install virt-manager

[root@manifold ~]# mount -o loop rhel5.iso /var/www/html/

[root@manifold ~]# service httpd restart

[root@manifold ~]# export DISPLAY=192.168.1.235:0.0

[root@manifold ~]# xhost +

[root@manifold ~]# virt-manager

[root@manifold ~]# virt-install

What is the name of your virtual machine? rhel5

How much RAM should be allocated (in megabytes)? 512 ...................最小为128M What would you like to use as the disk (file path)? /dev/VolGroup00/LogVol01

Would you like to enable graphics support? (yes or no) no ....................注意,如果要使用图形界面安装的话,需要安装virt-viewer

What is the install location? http://192.168.1.210

Starting install...

按着说明设置一下就行了,直接进入安装界面,以后的操作步骤我就不说了。

补充说明:字符界面和图形界面可以同时安装而不会相互干扰,就是说,可以并行安装两个操作系统。

字符界面(图一)和图形界面(图二)安装的模样:

安装完xen虚拟系统后,在开机进入xen虚拟系统时会卡在如下图的地方较长时间,这时请按ctrl+c快速跳过,不会影响启动后系统的使用。

参考文献:

xen官方:

https://www.360docs.net/doc/618232399.html,/download/index.html

Installing and using a fully-virtualized Xen guest

https://www.360docs.net/doc/618232399.html,/HowTos/Xen/InstallingHVMDomU

hung at "Setup is starting Windows" stage.

https://www.360docs.net/doc/618232399.html,/modules/newbb/viewtopic.php?topic_id=9155&forum=38

https://www.360docs.net/doc/618232399.html,/faq/docs/DOC-10035

xen救援模式

https://www.360docs.net/doc/618232399.html,/kbase/0808/11489.php

https://www.360docs.net/doc/618232399.html,/faq/docs/DOC-9995

相关主题
相关文档
最新文档