眼下服務器虛擬化技術的優點很顯著,實施這項技術是理所當然的選擇。首先,服務器虛擬化比物理服務器更能充分地利用計算資源,因為你可以在單單一個物理主機上運行好多不同的虛擬服務器。實際上,單單一臺現今的服務器能夠同時處理的通用服務器實例數量之多會讓你大吃一驚。
服務器虛擬化的另一大優點就是,能夠將運行中的虛擬服務器在多個物理主機之間轉移,均衡負載、方便維護。你還可以使用虛擬服務器的快照,在進行變更 (如軟件更新)之前保留運行中服務器的一份最新狀態。要是出現了什么差錯,你只要返回快照,受影響的服務器可以正常運行,好像什么都沒有發生似的。很顯然,這種方法可以節省諸多時間、避免諸多麻煩。
如果你之前還沒有踏上虛擬化這條路,別害怕:現在擺在面前的選擇比以前更多,你隨時都可以上手。
一、在臺式機或筆記本電腦上小試一把。
雖然服務器虛擬化在服務器機房顯然大行其道,但你也有好多方法可以把虛擬化技術引入到辦公室的小規模環境,也就是說引入到臺式機或筆記本電腦上。
現今的臺式機和筆記本電腦在執行收閱郵件或上網瀏覽等輕松任務時,一般都有數量驚人的資源閑置未用。如果你覺得自己需要時而運行不同的操作系統(比如說為了支持遺留應用程序),可以在本地系統上啟動虛擬桌面,暫時拋棄物理桌面。
當你遇到在較新操作系統上運行較舊代碼引起的應用程序兼容性問題時,這種解決辦法尤其有用。為了免費試一下,你可以下載個人電腦版的 VirtualBox(http://www.pcworld.com/article/221338 /create_virtual_machines_easilyand_for_freewith_virtualbox_4.html)。
二、建立一個小型、可能免費的試驗環境。
如果你最近棄用了幾臺服務器,讓它們為你充當開始建立虛擬化試驗環境的平臺再好不過了。關鍵是確保它們有幾塊千兆網卡,還要有容量盡可能大的內存。虛擬化技術往往不大耗處理器資源,但比較耗內存資源,如果你使用的虛擬化方法不使用內存頁面共享技術來充分利用物理內存的空間,更是如此。
要是你碰巧手頭沒有多余的服務器,可以搞一臺廉價的新服務器(同樣要有大量內存)來試一下。如果你膽子大,甚至可以用閑置的部件來構建一臺服務器。在試驗環境下,這臺機器充當概念證明系統,但別在生產環境下運行它。
至于虛擬化軟件方面的選擇,可以在試驗系統上逐個試一下。如果配備了幾塊硬盤,你可以在每塊硬盤上分別安裝VMware ESXi、微軟Hyper-V、思杰XenServer或紅帽RHEV,只要每次啟動到一塊磁盤,看看哪款軟件最適合你的需要。所有這些軟件包都提供免費版或試用版(可以試用至少30天)。
三、建立自己的共享存儲系統。
你在使用有多個物理主機服務器的虛擬化框架時,需要某種共享存儲系統,才能充分獲得虛擬化技術的優點。比如說,如果你想要能夠在物理主機之間遷移虛擬服務器,那些虛擬服務器所需的存儲系統必須駐留在每個主機都能訪問的共享設備上。
一些虛擬化技術方案可以支持眾多存儲協議,比如NFS、iSCSI和光纖通道。如果用于試驗或測試,你只要為Windows或Linux系統添加幾個硬盤,用NFS或iSCSI來共享這些硬盤,把試驗服務器綁定到該存儲系統。如果你需要的是更全面的“自主”方法,可以試試開源存儲方案,比如 FreeNAS。該軟件提供了一個簡單的方法,只要用廉價硬盤,就可以為試驗網絡和生產網絡添加眾多存儲系統。
四、在試驗環境中熟悉一下。
有了某種共享存儲系統和至少兩臺物理主機服務器,也就擁有了標準虛擬化技術平臺的基礎,可以隨時上手。如果你在評估幾款不同的軟件包,不妨各自試運行一星期左右。確保對你需要來說很重要的所有功能逐個試用一下,比如虛擬服務器實時遷移、快照、虛擬服務器克隆和部署以及高可用性。
你可能還能夠在試驗環境下測試生產工作負載,了解一下該平臺在實際環境下運行起來會如何。你可以構建數據庫服務器,使用真實數據集的備份來運行幾個報表,或者使用Web服務器基準測試工具,測量Web應用服務器的性能。這個做法不但讓你能夠熟悉虛擬化技術平臺的日常運作,還能讓你了解虛擬服務器進入生產環境后可能需要哪些資源。
五、哪怕你開始進入生產環境,也要保留試驗環境。
完成這一切后,你可能選好了想要在生產環境中使用的方案。你大致了解了管理工具,也規劃好了接下來如何開展實際工作,但現在還不到拆除試驗環境的時候。
一旦你開始為生產基礎架構購置新硬件,將來需要參照在試驗環境中所作的設置,確保打算部署的虛擬服務器能夠處理分配給它們的任務。
此外,你在完成建立生產基礎架構的工作后,可以用試驗環境來測試新的功能、更新版及其他方面,這只會增強生產平臺的穩定性和可靠性。
[page]
六、使用現有基礎架構分析工具。
虛擬化廠商提供幾種工具,可以預測你需要什么樣的硬件,才能把物理基礎架構遷移到虛擬環境。這些工具(如VMware的Capacity Planner)需要一番設置和配置,但可以在你掏錢購買生產硬件之前,提供極其有用的豐富信息。
這些工具使用了不斷分析性能的方法,評估網絡上每臺服務器耗用的資源,一般是在30到60天的時間段內進行測評。它們可以查看處理器、內存、磁盤和 網絡輸入/輸出等資源的峰值利用率,將所有這些數據匯總起來,以便你清楚將基礎架構轉移到虛擬環境需要在處理器、內存、存儲和網絡方面滿足什么樣的需求。 在一些情況下,你甚至可以確定所考慮的服務器的品牌和型號,該工具可以告訴你需要多少臺服務器。摸清這方面的情況可以在將來省下好多錢。
七、確定生產硬件的規格,并采購。
根據來自試驗測試和容量規劃的結果,你應該很清楚每一臺物理主機服務器在生產環境下需要什么樣的資源——至少在一定程度上是這樣。
從處理器型號到內存容量,這些服務器部件的規格要一樣。在一些情況下,添加另一臺服務器比為數量較少的服務器添加大容量內存來得劃算:因為密度更高 的內存比密度較低的內存貴一大截,你可能會發現,采購六臺每臺內存容量32GB的服務器要比采購三臺每臺內容容量64GB的服務器來得省錢。購買數量更多 的服務器有另一個好處:提高了可靠性,因為萬一出現故障,有更多的物理服務器來接過負載。
至于存儲系統,現階段采用iSCSI或NFS存儲系統要比采用光纖通道系統來得劃算,對規模較小的項目來說更是如此。不管怎樣,要確保存儲廠商能夠 與你選擇的虛擬化軟件配套使用;你還要找到一些最佳實踐,對網絡、服務器和存儲設備進行調優,以獲得最佳性能。在許多情況下,調優很簡單,比如只要啟用巨 型幀,或者使用鏈路聚合協議,以增加存儲設備的可用帶寬。
八、選擇最先遷移的對象。
一旦你搭建好了全新的虛擬化技術解決方案,并且拿幾個新的虛擬服務器對它進行了測試,現在可以開始將生產負載放到上面了。這里不妨慢慢來,規劃好有條不紊地從物理環境遷移到虛擬環境。
挑選幾臺規模較小的物理服務器,比如不大使用的應用服務器,或者甚至活動目錄域控制器(假設你有多個物理域控制器),然后可以在虛擬基礎架構上新建 物理服務器,或者使用P2V(物理環境到虛擬環境)工具,完整地遷移服務器實例。以域控制器為例,新建域控制器總是最好的辦法;但你很容易使用P2V工 具,將應用服務器及其他類型的服務器遷移到虛擬服務器,從而節省時間、減少麻煩。不過,你可能會遇到這種情況:這些工具無法成功地遷移服務器,這種情況下 就只好重新構建服務器了。
先從比較小的服務器開始入手,那樣你就能在將非常重要的服務遷移過去之前,查明新虛擬化技術基礎架構可能會出現的任何問題。一旦你對新環境的穩定性很滿意,就可以開始將處理較繁重任務的服務器遷移過去。
九、密切關注。
一旦你已開始遷移過程,就要密切關注性能,關注虛擬服務器的性能、物理主機服務器的性能以及存儲系統的性能。如果你的架構有負載自動均衡功能,要確保該功能已啟動、發揮功效;還要證實沒有超過最初預測的資源利用率。如果你能預先看到可能出現的資源問題,那最好不過了。
十、享用所有新功能。
現在,你可以充分利用虛擬化技術帶來的所有優點。使用快照功能,在更新敏感代碼之前保留系統狀態。使用克隆功能,在你有需要時,快速而輕松地創建新 的服務器實例。如果你需要停掉某臺物理服務器來進行維護,使用實時遷移功能,將虛擬服務器從一個主機遷移到另一個主機,又不帶來停運時間。諸如此類的功能 現在可以盡情享用;如果各方面都做好了,虛擬化技術就可以為你節省時間和資金。