2012年(3)
(45)
分类: 虚拟化
2011-12-15 04:37:37
xenserver5.6我使用了相当一段长时间,感觉稳定性和性能都不错,所以现在将公司内部机房的虚拟机全部换成了xenserver5.6(当然了原有的freebsd的jail由于用得也不错所以我没有进行转换),家里的速龙机器我也安装了xenserver5.6,撤掉了显示器和键盘、鼠标等,安装了二台centos5.5 x86_64,平时进行一些shell和python脚本的调试,感觉也非常方便,下面我就xenserver5.6的一些使用心得跟大家分享交流一下:
一、普通pc机上其实也是支持xenserver5.6的,它的兼容性非常好,有64位架构cpu的朋友都可以尝试下看自己的pc机是否支持xerserver5.6,安装前注意备份硬盘数据。
1、xenserver支持普通pc的板载网卡
解决方法:前期的xenserver版本如果需要在普通pc上安装xenserver,需要单独增加一块pci插槽的网卡,在此建议使用interl、 3com芯片的网卡,但xenserver5.6兼容性非常好,我在昂达、华硕的台式机上都顺利安装成功了,如果担心网卡的朋友可以准备一块intel 8139即插即用网卡;
2、安装xenserver普通pc的cpu必须支持64位以及虚拟化intel vt 或 amd-v 功能,且需要在主板bios上开启该功能,这一点不多说了,大家应该知道,这个玩xen虚拟技术的基础;
3、以前的xenserver版本需要老硬盘,新的xenserver5.6不怎么挑硬盘,我用的最新的sata2硬盘很顺利就安装成功了。
4、xenserver5.6远程控制台xencenter安装时不需要安装独立的数据库,但它需要一***立的主机,这个我们可以在本本上安装xencenter控制台即可,安装前需要安装.net framwork2.0或以上的版本,我是在天空软件下载的.net framwork3.5版本来进行安装的。
二、如何看到宿主机xenserver5.6和其vm机器的信息?
xenserver5.6的免费图形化管理控制台xencenter上可以看到宿主机以及上面运行的所有虚拟机的各种信息以及相关图标,例如cup数量,内存大小,磁盘,网卡以及相关的利用率。
三、xenserver5.6自身其实可以用linux的命令来查看其具体信息。
另外,安装了xenserver5.6的机器其实就是一台linux机器,我们可以用uname等命令查看一下它的具体信息,如下所示:
[root@localhost ~0m]# uname -r
2.6.32.12-0.7.1.xs5.6.100.307.170586xen
[root@localhost ~0m]# lsb_release -a
lsb version: :core-3.1-ia32:core-3.1-noarch
distributor id: xenserver
description: xenserver release 5.6.100-39215p (xenenterprise)
release: 5.6.100-39215p
codename: xenenterprise
所以,既然xenserver5.6本身就是一台linux机器,我们完全可以用linux查看负载的命令和磁盘io的命令监控其性能,比如uptime和top及vmstat和iostat,当然,这些命令包括linux自带的free和df这些命令只能查看xenserver5.6本身所占用的资源情况,并不能查看其它vm机器的相关情况,我们查看一下xenserver5.6自身的情况:
[root@localhost ~0m]# free -m
total used free shared buffers cached
mem: 300 285 14 0 150 32
-/ buffers/cache: 102 197
swap: 511 0 511
[root@localhost ~0m]# df -h
filesystem size used avail use% mounted on
/dev/sda1 4.0g 1.7g 2.2g 44% /
none 380m 0 380m 0% /dev/shm
/opt/xensource/packages/iso/xencenter.iso
44m 44m 0 100% /var/xen/xc-install
//192.168.1.100/iso 41g 14g 27g 35% /var/run/sr-mount/efedab53-c882-fe17-f3ed-95f1dd31639c
通过以上命令显示,我们也知道,xenserver5.6自身只占用整个系统4g硬盘和300m内存,相当节约资源。
四、xenserver可以配置vm自启动的,这个较vmware server方便多了。
我们可以用vm机的属性项的“starup options”选项中的“auto-start on server boot”,这个选项很简,我这里用图来说明一下,如图1-1所示:
五、如果xenserver5.6提示找不到硬盘怎么办?
这个问题很好解决,我们安装系统时并不需要按照xenserver5.6自带的模板来进行安装,我们可以选择“other install media”来进行安装,像xenserver5.6的自带模板中就没有debian系列,我们可以按照这种方法来顺利的安装debian6.0.1a。
六、xenserver5.6的物理网卡是如何工作的?
在xenserver上的物理网卡(除管理网卡外)不用配置ip信息,它工作在网桥模式下,提供一个通讯的通道,虚拟机的虚拟网卡通讯通过它与外界沟通,同一个物理网卡负载的虚拟网卡可以被配置不同的网段,vlan等,就如同我们目前的环境一样,没有任何差别。如果xenserver5.6与客户机都是防火墙路由上网的话,那么仅仅只需要一块网卡即可,当然了,我们推荐xenserver5.6使用千兆网卡。
七、xenserver5.6怎样使vm虚拟机能够达到比较高的io性能?
xenserver5.6下的linux的vm虚拟机,直接使用linux的驱动,效率接近传统pc方式;windows的vm虚拟机,安装之后需要安装xen tools来替换原来的模拟驱动,大大提高io效率。另外如果一个物理服务器如果跑多个虚拟机,建议使用存储,可以大幅度提高存储效率。需要强调的是xenserver5.6提供了新功能storagelink 帮助虚拟机能够直接使用存储的高级功能,这样可以大大提高io性能。这些天我也跟卧底兄一直在交流这个问题,虚拟机如果不带存储,只能算虚拟机而不能算是虚拟化,如果大家有存储的话尽量搭配xenserver5.6来使用。
八、如何规划vm虚拟机,有没有量化标准?
这个完全取决于虚拟机的配置和负载压力,一个简单的配置方式就是按照内存的分配,各虚拟机内存分配量 xenserver使用内存=物理服务器内存,所以这个就比较好说了;家用的xenserver5.6我目前就安装了二台200g硬盘、512m内存的centos5.5 x86_64虚拟机,平时主要就用来调试shell和python脚本,再就是做puppet和rsync inotify等实验,无聊的时候就做下mysql的主从复制等,另外这二台机器我也用来作为我的vsftpd备份机器,一台用作文档 软件的备份,一台用作电影剧的备份,比如收藏了一套中英文字幕的《老友记》,用来锻炼英文口语,感觉也是非常方便的。
以上就是我在平时工作和学习xenserver5.6中的一些心得和总结,这里也只是起一个抛砖引玉的作用,希望大家有更好的经验可以拿出来分享。
yuhongchun2012-05-09 17:53:21