如何使用VMware虛擬化Exchange服務器
使用VMware的vSphere,虛擬化管理員將能夠為虛擬機(VM)提供更大數額的RAM和CPU資源,這應該會使得虛擬化如微軟的Exchange這樣的資源密集型軟件,以及如SQL服務器這樣的數據庫越來越受歡迎。但是即使這一資源是在不斷增加的,有些組織可能仍然不愿意安裝Microsoft Exchange和SQL Server在生產虛擬機上,因為存在許可證和遷移的問題。
在讀者跳讀到這一爭論要去向何方的結論之前, 將Microsoft Exchange和SQL Server運行在虛擬機上當然是可能的。事實上, 在虛擬化Exchange 2003的時候,VMware會提供充足的資源。一份關于Exchange 2003虛擬化的VMware白皮書,為Exchange的執行概述了一個具體的設想。另一個白皮書提供了在將SQL Server作為虛擬機運行,使用SQL Hammer工具時,工作負載具體的配置和性能數據。因此,VMware是完全有能力管理這些工作量的——這是毫無疑問的。
雖然虛擬化的任何部分都會有太多的變數,但你還是應該對是否應該對Exchange或SQL Server進行虛擬化做一個總的聲明,我想在這篇文章中所闡述的問題是架構、成本和許可。這些問題可能并不適用于所有的組織,以便我們要照顧到每個問題,我都會附加一個說明。
許可的考慮至高無上
任何IT專業人士可以展示的其中一個最優良的品質是許可技巧。構想局勢及其許可的影響是一種需要時間來發展的技能。 SQL Server、Exchange Server和VMware Server的許可都是昂貴的。
關于哪種授權模式將被用于SQL Server環境,組織一般會做出最高級別的決定。SQL Server共有三種授權選項:每個處理器、每個帶有實例客戶訪問許可證( CAL )的服務器 ,以及帶有用戶CALs的每臺服務器。這兩個以CAL為基礎的授權選項,是為了使SQL Server能夠更好的工作,為了組織有一個成熟的成本分配模型(一個用戶需要一個CAL )。以CAL為基礎的模式也與這樣的環境融為一體,即由于部門的不同而引起的SQL Server配置差異,或者數據庫需要如何地配置(也就是安全問題)。問題是,組織往往不考慮他們是否將會把SQL運行在一個虛擬服務器上而做出許可模式的決定。
當你決定要以每個處理器虛擬化SQL的時候,好消息是,許可證費用是可控制的,因為所有數據庫和所有連線都被授予,所以你不需要客戶端連接的許可證。(即便這不授予Windows系統)。對于許多中型或大型的企業環境,由于存在一個帶有更多CPU 、內存和存儲的巨大系統,這個授權模式可能存在。
對于大型的SQL Server來說,它所需的硬件清單,可能看起來很像VMware ESX主機——這就說明了有多少內存和CPU是分配給計算機的。存儲適配器,如光纖通道主機總線適配器( HBA )那樣的存儲設備接口可能是一樣的。虛擬化SQL服務器幾乎可以消耗,以致于整個ESX主機的CPU、內存和存儲。在VMware Infrastructure 3和即將發布的vSphere 環境中,對于這個重要的虛擬機(VM)需要高可用性( HA )的要求也增加了SQL Server對資源的需求。
此外,對于應用級別的可用性來說,運行Microsoft群集服務(MSCS)仍然是可取的。這個能調整操作系統的一般規則,如更新、重新啟動和數據庫服務等相關的問題。在這種情況下,為了適應虛擬化數據庫,你需要配置兩個虛擬主機,當VMware許可證發放包含這種技術的時候,提供兩個專用的主機以支持SQL的成本明顯升幅,就像HA、分布式資源調度和VMotion功能也需要許可證一樣。將一臺物理服務器和一個虛擬機進行MSCS混合是一種選擇,但這種結構還沒有得到廣泛應用。
一個很好的例子,有助于描繪SQL Server許可證發放差異,這個差異源自我與VMware的管理員對一個大銀行的討論。我們討論了我們使用VMware虛擬化正在做的事情,以及當這一談論轉到SQL Server時,我們有完全相反的想法。該銀行的解決辦法是要有大量的運行SQL Server的虛擬機,而在每個SQL實例上有少數的SQL數據庫。與此相反的想法是限制SQL安裝的數量,在少數物理服務器上安裝SQL。這將會使得更多的數據庫被創建在SQL Server實例上。
兩個設置關鍵的區別在于費用分配,或確定誰管理,和誰為各種數據庫提供支付。從日常管理的角度來說,分離所有數據庫對銀行具有更多的意義——使他們更清楚VM的用途。
Exchange也有類似的成本考慮,圍繞著架構和許可證發放。多數實施帶有大量存儲組的Exchange Server 2007企業版都可以轉化為一個配置,在這里,一個Exchange虛擬機將平等的被配置一個ESX主機上。但是,像分離交換中心傳輸服務器這樣的角色可以取得良好的候選VM。
#p#
VMware如何虛擬化Exchange
VMware虛擬化Exchange的實踐可以闡明如何虛擬化一臺Exchange服務器。一份來自Virtualization.info的報告概述了VMware的Exchange環境。它表明, VMware公司已經在22郵箱服務器里有7800郵箱和7個樞紐運輸服務器。對于大多數環境來說,每臺郵箱服務器354個郵箱有點輕。許可證授權費用應該會迅速增加,因為每個Exchange Server 2007的企業級服務器都有自己的成本(價格在3999美元)并且,VMware ESX也需要許可證。
需要考慮的其他因素,當思考運行Exchange和/或SQL Server作為虛擬機的時候, Exchange和SQL有潛力可以部署非常多虛擬機的時候,由于使用復雜的RAM,這可以影響到遷移時間。雖然10千兆位以太網將加快VM的遷移,即使增加遷移速度(以較高的每端口成本),但是從遷移的觀點,在虛擬環境上有大型VM可能是一種負擔。
未來的考慮
先前我提到的硬件清單,在物理系統上建立一個大型的SQL或Exchange Server可能是類似于對VMware公司的ESX主機做相同的事情。這對于購買具有相同的硬件清單的大型系統來說可能是一個好主意,這樣你就可以在以后添加服務器。例如,如果你將VMware ESX主機建立在一個四核心CPU系統上,這和SQL Server安裝的物理服務器也是一個四核心CPU的系統是一樣的,所以購買相同的模型和處理器系列將是一個好主意。
為了強調我以前所說的,運行Exchange或SQL Server的虛擬機是一個可能的和被支持的配置。如果你組織的許可證發放策略和上面已經提到一些情況相同,那么你可能要重復一些成本計算,以確保運行Exchange或SQL作為虛擬機的總成本不高于物理機。這就是說,只是為了被虛擬化,而運行更加昂貴的虛擬機,這是不值得的!
【編輯推薦】
- 理由何在 微軟Hyper-V 憑什么擊敗VMware
- VMware管理員如何管理XenServer?
- 冷靜冷靜 切勿為VMware和微軟“一山不容二虎”買單
- 數據中心墓碑吞噬者——VMware vSphere