XenServer5.6我使用了至关一段长时间,感受稳定性和性能都不错,因此如今将公司内部机房的虚拟机所有换成了XenServer5.6(固然了原有的FreeBSD的jail因为用得也不错因此我没有进行转换),家里的速龙机器我也安装了XenServer5.6,撤掉了显示器和键盘、鼠标等,安装了二台Centos5.5 x86_64,平时进行一些SHELL和Python脚本的调试,感受也很是方便,下面我就XenServer5.6的一些使用心得跟你们分享交流一下:
1、普通PC机上其实也是支持XenServer5.6的,它的兼容性很是好,有64位架构CPU的朋友均可以尝试下看本身的PC机是否支持XerServer5.6,安装前注意备份硬盘数据。
一、Xenserver支持普通PC的板载网卡
解决方法:前期的Xenserver版本若是须要在普通PC上安装Xenserver,须要单独增长一块PCI插槽的网卡,在此建议使用Interl、 3COM芯片的网卡,但XenServer5.6兼容性很是好,我在昂达、华硕的台式机上都顺利安装成功了,若是担忧网卡的朋友能够准备一块intel 8139即插即用网卡;
二、安装Xenserver普通PC的CPU必须支持64位以及虚拟化Intel VT 或 AMD-V 功能,且须要在主板BIOS上开启该功能,这一点很少说了,你们应该知道,这个玩Xen虚拟技术的基础;
三、之前的XenServer版本须要老硬盘,新的XenServer5.6不怎么挑硬盘,我用的最新的SATA2硬盘很顺利就安装成功了。
四、XenServer5.6远程控制台XenCenter安装时不须要安装独立的数据库,但它须要一台独立的主机,这个咱们能够在本本上安装XenCenter控制台便可,安装前须要安装.net Framwork2.0或以上的版本,我是在天空软件下载的.net Framwork3.5版原本进行安装的。
2、如何看到宿主机XenServer5.6和其VM机器的信息?
XenServer5.6的免费图形化管理控制台XenCenter上能够看到宿主机以及上面运行的全部虚拟机的各类信息以及相关图标,例如cup数量,内存大小,磁盘,网卡以及相关的利用率。
3、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内存,至关节约资源。
4、XenServer能够配置VM自启动的,这个较VMware Server方便多了。
咱们能够用VM机的属性项的“Starup Options”选项中的“Auto-start on server boot”,这个选项很简,我这里用图来讲明一下,如图1-1所示:ios
5、若是XenServer5.6提示找不到硬盘怎么办?
这个问题很好解决,咱们安装系统时并不须要按照XenServer5.6自带的模板来进行安装,咱们能够选择“other install media”来进行安装,像XenServer5.6的自带模板中就没有Debian系列,咱们能够按照这种方法来顺利的安装Debian6.0.1a。
6、XenServer5.6的物理网卡是如何工做的?
在XenServer上的物理网卡(除管理网卡外)不用配置IP信息,它工做在网桥模式下,提供一个通信的通道,虚拟机的虚拟网卡通信经过它与外界沟通,同一个物理网卡负载的虚拟网卡能够被配置不一样的网段,vlan等,就如同咱们目前的环境同样,没有任何差异。若是XenServer5.6与客户机都是防火墙路由上网的话,那么仅仅只须要一块网卡便可,固然了,咱们推荐XenServer5.6使用千兆网卡。
7、XenServer5.6怎样使VM虚拟机可以达到比较高的IO性能?
XenServer5.6下的Linux的VM虚拟机,直接使用Linux的驱动,效率接近传统PC方式;Windows的VM虚拟机,安装以后须要安装xen tools来替换原来的模拟驱动,大大提升IO效率。另外若是一个物理服务器若是跑多个虚拟机,建议使用存储,能够大幅度提升存储效率。须要强调的是XenServer5.6提供了新功能Storagelink 帮助虚拟机可以直接使用存储的高级功能,这样能够大大提升IO性能。这些天我也跟卧底兄一直在交流这个问题,虚拟机若是不带存储,只能算虚拟机而不能算是虚拟化,若是你们有存储的话尽可能搭配XenServer5.6来使用。
8、如何规划VM虚拟机,有没有量化标准?
这个彻底取决于虚拟机的配置和负载压力,一个简单的配置方式就是按照内存的分配,各虚拟机内存分配量+XenServer使用内存=物理服务器内存,因此这个就比较好说了;家用的XenServer5.6我目前就安装了二台200G硬盘、512M内存的Centos5.5 x86_64虚拟机,平时主要就用来调试SHELL和Python脚本,再就是作puppet和rsync+inotify等实验,无聊的时候就作下MySQL的主从复制等,另外这二台机器我也用来做为个人vsftpd备份机器,一台用做文档+软件的备份,一台用做电影剧的备份,好比收藏了一套中英文字幕的《老友记》,用来锻炼英文口语,感受也是很是方便的。
以上就是我在平时工做和学习XenServer5.6中的一些心得和总结,这里也只是起一个抛砖引玉的做用,但愿你们有更好的经验能够拿出来分享。数据库
本文出自 “抚琴煮酒” 博客,请务必保留此出处http://andrewyu.blog.51cto.com/1604432/615513服务器