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