XenServer 5.6使用心得和常見問題解答
原創(chuàng)【51CTO獨(dú)家特稿】XenServer 5.6我使用了相當(dāng)一段長時間,感覺穩(wěn)定性和性能都不錯,所以現(xiàn)在將公司內(nèi)部機(jī)房的虛擬機(jī)全部換成了XenServer 5.6(當(dāng)然了原有的FreeBSD的jail由于用得也不錯所以我沒有進(jìn)行轉(zhuǎn)換),家里的速龍機(jī)器我也安裝了XenServer 5.6,撤掉了顯示器和鍵盤、鼠標(biāo)等,安裝了二臺CentOS 5.5 x86_64,平時進(jìn)行一些SHELL和Python腳本的調(diào)試,感覺也非常方便。下面我就XenServer 5.6的一些使用心得跟大家分享交流一下:
一、XenServer 5.6的硬件兼容性如何?
普通PC機(jī)上其實(shí)也是支持XenServer 5.6的,它的兼容性非常好,有64位架構(gòu)CPU的朋友都可以嘗試下看自己的PC機(jī)是否支持XenServer 5.6,安裝前注意備份硬盤數(shù)據(jù)。
1、讓XenServer支持普通PC的板載網(wǎng)卡
前期的XenServer版本如果需要在普通PC上安裝XenServer,需要單獨(dú)增加一塊PCI插槽的網(wǎng)卡(建議使用Intel、 3COM芯片的網(wǎng)卡)。但XenServer 5.6兼容性非常好,我在昂達(dá)、華碩的臺式機(jī)上都順利安裝成功了,如果擔(dān)心網(wǎng)卡的朋友可以準(zhǔn)備一塊intel 8139即插即用網(wǎng)卡;
2、安裝XenServer普通PC的CPU必須支持64位以及虛擬化Intel VT 或 AMD-V 功能,且需要在主板BIOS上開啟該功能,這一點(diǎn)不多說了,這個是Xen虛擬技術(shù)的基礎(chǔ);
3、以前的XenServer版本需要老硬盤,新的XenServer 5.6不怎么挑硬盤,我用的最新的SATA2硬盤很順利就安裝成功了。
4、XenServer 5.6遠(yuǎn)程控制臺XenCenter安裝時不需要安裝獨(dú)立的數(shù)據(jù)庫,但它需要一臺獨(dú)立的主機(jī),這個我們可以在本本上安裝XenCenter控制臺即可,安裝前需要安裝.NET Framwork 2.0或以上的版本。我是在天空軟件下載的.NET Framwork 3.5版本來進(jìn)行安裝的。
二、如何看到宿主機(jī)XenServer 5.6和其VM機(jī)器的信息?
XenServer 5.6的免費(fèi)圖形化管理控制臺XenCenter上可以看到宿主機(jī)以及上面運(yùn)行的所有虛擬機(jī)的各種信息以及相關(guān)圖標(biāo),例如cpu數(shù)量,內(nèi)存大小,磁盤,網(wǎng)卡以及相關(guān)的利用率。
另外,XenServer 5.6自身其實(shí)可以用Linux的命令來查看其具體信息。安裝了XenServer 5.6的機(jī)器其實(shí)就是一臺Linux機(jī)器,我們可以用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
所以,既然XenServer 5.6本身就是一臺Linux機(jī)器,我們完全可以用Linux查看負(fù)載的命令和磁盤IO的命令監(jiān)控其性能,比如uptime和top及vmstat和iostat。當(dāng)然,這些命令只能查看XenServer 5.6本身所占用的資源情況,并不能查看其它VM機(jī)器的相關(guān)情況。
[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
通過以上命令顯示,XenServer 5.6自身只占用整個系統(tǒng)4G硬盤和300M內(nèi)存。
三、如何配置VM自啟動?
我們可以用VM機(jī)的屬性項的“Starup Options”選項中的“Auto-start on server boot”,如圖1-1所示:
四、如果XenServer 5.6提示找不到硬盤怎么辦?
這個問題很好解決,我們安裝系統(tǒng)時并不需要按照XenServer 5.6自帶的模板來進(jìn)行安裝,完全可以選擇“other install media”來進(jìn)行安裝。像XenServer 5.6的自帶模板中就沒有Debian系列,裝Debian只能通過other install media選項。
五、XenServer 5.6的物理網(wǎng)卡是如何工作的?
在XenServer上的物理網(wǎng)卡(除管理網(wǎng)卡外)不用配置IP信息,它工作在網(wǎng)橋模式下,提供一個通訊的通道,虛擬機(jī)的虛擬網(wǎng)卡通訊通過它與外界溝通,同一個物理網(wǎng)卡負(fù)載的虛擬網(wǎng)卡可以被配置不同的網(wǎng)段,vlan等,就如同我們目前的環(huán)境一樣,沒有任何差別。如果XenServer 5.6與客戶機(jī)都是防火墻路由上網(wǎng)的話,那么僅僅只需要一塊網(wǎng)卡即可,當(dāng)然了,我們推薦XenServer 5.6使用千兆網(wǎng)卡。
六、XenServer 5.6怎樣使VM虛擬機(jī)能夠達(dá)到比較高的IO性能?
XenServer 5.6下的Linux的VM虛擬機(jī)直接使用Linux的驅(qū)動,效率接近傳統(tǒng)PC方式;Windows的VM虛擬機(jī)安裝之后需要安裝xen tools來替換原來的模擬驅(qū)動,從而提高IO效率。另外如果一個物理服務(wù)器如果跑多個虛擬機(jī),建議使用存儲,可以大幅度提高存儲效率。需要強(qiáng)調(diào)的是XenServer 5.6提供了新功能Storagelink 幫助虛擬機(jī)能夠直接使用存儲的高級功能,這樣可以大大提高IO性能。
七、如何規(guī)劃VM虛擬機(jī),有沒有量化標(biāo)準(zhǔn)?
這個完全取決于虛擬機(jī)的配置和負(fù)載壓力。一個簡單的配置方式就是按照內(nèi)存的分配,各虛擬機(jī)內(nèi)存分配量+XenServer使用內(nèi)存=物理服務(wù)器內(nèi)存,所以這個就比較好說了;家用的XenServer 5.6我目前就安裝了二臺200G硬盤、512M內(nèi)存的Centos5.5 x86_64虛擬機(jī),平時主要就用來調(diào)試Shell和Python腳本,再就是做puppet和rsync+inotify等實(shí)驗(yàn),無聊的時候就做下MySQL的主從復(fù)制等,另外這二臺機(jī)器我也用來作為我的vsftpd備份機(jī)器,一臺用作文檔+軟件的備份,一臺用作電影劇的備份,比如收藏了一套中英文字幕的《老友記》,用來鍛煉英文口語,感覺也是非常方便的。
作者簡介:余洪春(博客),社區(qū)ID:撫琴煮酒,外企Linux/Unix系統(tǒng)管理員、項目實(shí)施工程師,ChinaUnix集群和高可用版版主,擅長負(fù)載均衡高可用和中小型證券類及電子商務(wù)網(wǎng)站架構(gòu),目前關(guān)注網(wǎng)站架構(gòu)研究及網(wǎng)絡(luò)安全。
【編輯推薦】