新手入門:如何開始你的虛擬化之旅
虛擬化并不僅限于大中型網(wǎng)絡(luò)環(huán)境,即使是小型的網(wǎng)絡(luò)環(huán)境,通過虛擬化也可以讓管理變得簡(jiǎn)單,并且降低成本。如果你是剛剛涉足虛擬化技術(shù)的新手,那么應(yīng)該如何來開始呢?
如果有一種技術(shù)可以任意擴(kuò)充計(jì)算環(huán)境,那么它一定是虛擬化。通過一臺(tái)物理服務(wù)器來運(yùn)行多個(gè)虛擬服務(wù)器,你可以降低運(yùn)營(yíng)成本,并且業(yè)務(wù)可以更加高效。不管你的企業(yè)是有兩臺(tái)服務(wù)器還是兩千臺(tái),都能夠以不同的方式從虛擬化中獲得好處,更好的消息是,做到這些并不難,而且廉價(jià)。
即使是一個(gè)小型的基礎(chǔ)架構(gòu),應(yīng)用虛擬化也能夠讓管理變得簡(jiǎn)單并且降低成本,成本的降低是來自于減少物理服務(wù)器的數(shù)量,從而也可以降低能耗并減少冷卻設(shè)備,并且可以有效降低服務(wù)器蔓延。當(dāng)有新的商業(yè)應(yīng)用的時(shí)候,你并不需要去購買新的硬件,需要做的僅僅是添加新的虛擬服務(wù)器。
虛擬化可以降低服務(wù)器數(shù)量
如果你的企業(yè)僅有一臺(tái)服務(wù)器,虛擬化并不會(huì)讓你節(jié)省多少,但是如果你有兩臺(tái)以上的服務(wù)器,或者你有隨時(shí)擴(kuò)大規(guī)模的計(jì)劃,應(yīng)用虛擬化可以帶來不一樣的體驗(yàn)。
現(xiàn)在已經(jīng)很難購買到非多核的服務(wù)器,但很多小型企業(yè)并不需要多么強(qiáng)的性能,購買昂貴的服務(wù)器處理簡(jiǎn)單的任務(wù)無疑是在浪費(fèi)能耗而且會(huì)散發(fā)更多的熱量。但是多核服務(wù)器對(duì)于虛擬化來說更有意義——每顆CPU具有4個(gè)、6個(gè)甚至12個(gè)核心,決定了多核服務(wù)器能夠承載更多的虛擬機(jī)。
#p#
CPU:選卡車不選跑車
在小環(huán)境中成功應(yīng)用虛擬化的關(guān)鍵是要從物理服務(wù)器開始,物理服務(wù)器將運(yùn)行多個(gè)虛擬服務(wù)器,雖然一臺(tái)物理服務(wù)器要承載數(shù)以十計(jì)的虛擬服務(wù)器,但是它所需要的CPU資源要比你想象的要少。
通過應(yīng)用虛擬化軟件——來自VMware、微軟Hyper-v、Citrix XenServer或者其他,可以在四核或六核CPU上運(yùn)行多個(gè)虛擬服務(wù)器。這是因?yàn)楫?dāng)前很多服務(wù)器大部分時(shí)間都運(yùn)行在接近空閑的狀態(tài),當(dāng)虛擬機(jī)執(zhí)行任務(wù)時(shí),它們消耗的資源設(shè)計(jì)CPU、內(nèi)存、硬盤和網(wǎng)絡(luò)I/O,只有一小部分虛擬機(jī)需要占用大量的CPU資源。利用這個(gè)平衡法則,可以將多臺(tái)物理服務(wù)器整合成一臺(tái)服務(wù)器。
但這也不是一成不變的,一些特定的服務(wù)器,比如數(shù)據(jù)庫服務(wù)器,通常狀況下都要運(yùn)行較大負(fù)載,在較小的基礎(chǔ)架構(gòu)中就不適合進(jìn)行虛擬化。進(jìn)行虛擬化要考慮主機(jī)(Host Server)的可用硬件資源,以及虛擬化軟件的特性和虛擬機(jī)的要求??瓷先ネ瑫r(shí)考慮這些因素比較復(fù)雜,但是幸運(yùn)的是,設(shè)置和預(yù)先測(cè)試這些需求并不是十分困難。
多核處理器更適合虛擬化
當(dāng)企業(yè)要進(jìn)行一個(gè)小的虛擬化項(xiàng)目時(shí)的***步是選擇硬件,通常會(huì)以一臺(tái)服務(wù)器開始,所以盡量要在預(yù)算范圍內(nèi)獲得盡可能***的資源組合。一個(gè)好的經(jīng)驗(yàn)是,選擇具有更多核心、主頻更高的服務(wù)器作為物理主機(jī)(Host Server),所以如果在主頻2.93GHz的4核CPU和主頻2.4GHz的12核CPU之間選擇,***選擇后者,這是因?yàn)楦嗪诵牡腃PU傳輸虛擬機(jī)負(fù)載要更加快速。就好比要裝載更多的貨物,你需要的是一輛卡車而不是一輛跑車。
#p#
內(nèi)存和存儲(chǔ)盡可能多
做好CPU的選擇后,下一個(gè)需要考慮的部分是內(nèi)存。虛擬機(jī)要消耗大量的內(nèi)存,所以需要盡可能的加大內(nèi)存,并選擇盡可能快速的內(nèi)存。在主機(jī)中,為虛擬機(jī)分配比物理主機(jī)更多的虛擬CPU要相對(duì)容易,但是超度分配內(nèi)存卻不行。主機(jī)具有更大的內(nèi)存意味著可以運(yùn)行更多的虛擬機(jī)。這對(duì)一些不提供共享內(nèi)存功能的hypervisor來說非常重要,一些hypervisor要求為每一個(gè)虛擬機(jī)設(shè)置固定的內(nèi)存,這些內(nèi)存完全分配給指定的虛擬機(jī)。不管怎么說,要為主機(jī)配置盡可能多的內(nèi)存。
要為虛擬化服務(wù)器配置盡可能多的內(nèi)存
第三個(gè)需要考慮的方面是存儲(chǔ),在小型網(wǎng)絡(luò)環(huán)境中可能不會(huì)采用SAN或者NAS來存儲(chǔ)虛擬機(jī)鏡像,而由物理主機(jī)來進(jìn)行存儲(chǔ)。在這種情況下,物理主機(jī)的硬盤容量當(dāng)然是越大越好。通常情況下,采用SATA接口硬盤,組建RAID 5或RAID 6陣列就可以滿足需求,盡管采用SAS硬盤可以提供更好的存儲(chǔ)性能,但是要更加昂貴。如果可能的話,確認(rèn)物理主機(jī)可以支持RAID 5或RAID 6陣列,確保數(shù)據(jù)的安全性。
#p#
網(wǎng)絡(luò)接口同樣很重要
除了CPU、內(nèi)存和存儲(chǔ)外,物理服務(wù)器另一個(gè)需要考慮的因素是網(wǎng)絡(luò)接口。在很多情況下都比較簡(jiǎn)單,采用一到兩個(gè)NIC支持整個(gè)虛擬服務(wù)器環(huán)境,但是如果你的網(wǎng)絡(luò)交換機(jī)支持多網(wǎng)卡粘接或聚合,可以利用這些特性增加虛擬服務(wù)器的帶寬,很多中型以太網(wǎng)交換機(jī)都支持這些功能。
4個(gè)千兆網(wǎng)卡保證網(wǎng)絡(luò)帶寬
如果沒有網(wǎng)卡聚合的功能,你需要為非常忙碌的虛擬機(jī)指定網(wǎng)絡(luò)接口,但是在這種情況下會(huì)很快用光物理接口的資源。不過千兆以太網(wǎng)接口相對(duì)便宜,所以如果可以的話,***在一臺(tái)服務(wù)器上安置四個(gè)千兆以太網(wǎng)接口。
#p#
冗余電源讓“籃子”更堅(jiān)固
物理主機(jī)***一個(gè)需要關(guān)注的方面是電源,一般來說,服務(wù)器可以配置單電源,但是如果你打算在物理主機(jī)上運(yùn)行一些虛擬機(jī),那就應(yīng)該投資冗余電源。虛擬化技術(shù)就像把所有雞蛋都放在一個(gè)籃子里,所以加固“籃子”可以保證整個(gè)系統(tǒng)的可靠性。如果預(yù)算允許,應(yīng)當(dāng)為物理主機(jī)添加第二顆電源。
采用至少一顆多核CPU、較大容量的內(nèi)存、組建RAID 5或RAID 6的本地磁盤陣列,基本可以構(gòu)成一臺(tái)小虛擬化環(huán)境中的物理主機(jī)。硬件平臺(tái)準(zhǔn)備好后,就該進(jìn)行軟件上的設(shè)置了。
#p#
虛擬化軟件:有三種免費(fèi)的選擇
在虛擬化軟件上有不少免費(fèi)的選擇,在剛開始接觸虛擬化技術(shù)的時(shí)候的時(shí)候不妨先試試這些。VMware提供了一個(gè)免費(fèi)的產(chǎn)品“VMware Server”,可以運(yùn)行在Windows和Linux系統(tǒng)上。它不是直接運(yùn)行在硬件上的虛擬化軟件,而是要依賴操作系統(tǒng),所以它在性能上并不出色,但是比較容易安裝和使用。如果需要一個(gè)完全免費(fèi)的虛擬化方案,可以在物理服務(wù)器上安裝Linux系統(tǒng),再安裝Linux版本的VMware Server。當(dāng)然,還可以安裝需要License的Windows Server 2003/2008,安裝Windows版本的VMware Server,但這就需要許可證費(fèi)用了。
VMware還有一個(gè)免費(fèi)的、基于物理硬件的虛擬化系統(tǒng)VMware ESXi,這個(gè)產(chǎn)品提供了VMware付費(fèi)虛擬化產(chǎn)品的功能,但是對(duì)于硬件有一些限制。VMware提供了一個(gè)硬件兼容列表,為計(jì)劃使用ESXi的用戶提供參考,看物理主機(jī)是否符合要求。如果物理主機(jī)缺乏支持VMware ESXi的驅(qū)動(dòng),那么ESXi功能會(huì)受到嚴(yán)重影響,甚至不能運(yùn)行。
VMware ESXi登錄界面
除了VMware的虛擬化軟件外,微軟的Hyper-v是另外一個(gè)選擇,并且更加適合基于Windows系統(tǒng)的網(wǎng)絡(luò)。從根本上來說Hyper-v并不是免費(fèi)的,因?yàn)樗枰猈indows Server 2008/R2系統(tǒng),但Hyper-v提供了一個(gè)簡(jiǎn)單的界面并且可以和Win2008很好的結(jié)合。購買一個(gè)Windows Server 2008 R2副本可以支持4個(gè)Windows Server 2008系統(tǒng),而不需要額外的License。如果你的服務(wù)器已經(jīng)運(yùn)行的是Windows Server 2008,那么Hyper-v是一個(gè)經(jīng)濟(jì)的選擇。
微軟Hyper-v控制臺(tái)
除了VMware和微軟,還可以選擇其他的虛擬化軟件,比如Citrix XenServer。它的免費(fèi)版本提供了很多VMware免費(fèi)版所不具備的功能特性,比如多服務(wù)器管理。XenServer雖然不像另兩個(gè)虛擬化軟件那么“主流”,但它稱得上是一個(gè)很好的選擇——可以免費(fèi)下載安裝,并且不需要依賴操作系統(tǒng)和OS License。
Citrix XenServer
#p#
虛擬化降低風(fēng)險(xiǎn)
應(yīng)用虛擬化的一大優(yōu)點(diǎn)在于讓你有“進(jìn)退”的空間,可以利用如虛擬服務(wù)器快照的功能,捕捉并保存虛擬機(jī)的實(shí)時(shí)狀態(tài)。如果之后虛擬機(jī)出現(xiàn)故障,可以回滾到快照,恢復(fù)到之前已知的良好狀態(tài)。比如,為系統(tǒng)進(jìn)行軟件升級(jí)或打補(bǔ)丁可能會(huì)導(dǎo)致出現(xiàn)問題,采用虛擬機(jī)的快照就可以降低系統(tǒng)的風(fēng)險(xiǎn)。
在應(yīng)用虛擬化之前,可以用一臺(tái)相對(duì)便宜的服務(wù)器,嘗試幾個(gè)免費(fèi)的虛擬化軟件之后再做出選擇。在購買硬件之前,使用一臺(tái)多核桌面PC進(jìn)行測(cè)試也未嘗不可,只要配置了足夠的內(nèi)存。不管最終如何選擇,一旦你開始虛擬化,即使只有幾臺(tái)服務(wù)器,你都能從中獲得不一樣的體驗(yàn)。
【編輯推薦】