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