圖解部署VMware DRS 實現(xiàn)動態(tài)資源自動分配
VMware的分布式資源調(diào)度(Distributed Resource Scheduler,DRS)可以持續(xù)不斷地監(jiān)控VMware主機(jī)集群中資源池的利用率,并能夠根據(jù)商業(yè)需要在虛擬機(jī)中智能地分配其所需的資源。通過動態(tài)分配和平衡計算資源,VMware DRS能夠整合服務(wù)器,降低IT成本,增強(qiáng)靈活性;減少停機(jī)時間,保持業(yè)務(wù)的持續(xù)性和穩(wěn)定性;減少需要運(yùn)行服務(wù)器的數(shù)量以及動態(tài)地切斷當(dāng)前未需使用的服務(wù)器的電源,提高了能源的利用率。
一旦客戶將服務(wù)器整合到資源較少的物理主機(jī)上,虛擬機(jī)的資源需求往往會成為意想不到的瓶頸,全部資源需求很有可能超過主機(jī)的可用資源。VMware DRS則提供了一個自動化機(jī)制,通過持續(xù)地平衡容量將虛擬機(jī)遷移到有更多可用資源的主機(jī)上,確保每個虛擬機(jī)在任何節(jié)點都能及時地調(diào)用相應(yīng)的資源。即便大量運(yùn)行SQL Server的虛擬機(jī),只要采用了DRS,就不必再對CPU和內(nèi)存的瓶頸進(jìn)行一一監(jiān)測。全自動化的資源分配和負(fù)載平衡功能,也可以顯著地降低數(shù)據(jù)中心的成本與運(yùn)營費(fèi)用。
VMware DRS運(yùn)作方式
VMware DRS允許用戶自已定義規(guī)則和方案來決定虛擬機(jī)共享資源的方式以及它們之間優(yōu)先權(quán)的判斷根據(jù)。當(dāng)一臺虛擬機(jī)的工作負(fù)載增加時,VMware DRS會根據(jù)先前定義好的分配規(guī)則對虛擬機(jī)的優(yōu)先權(quán)進(jìn)行評估。如果該虛擬機(jī)通過了評估,那么DRS就為它分配額外的資源,當(dāng)主機(jī)資源不足的時候,DRS就會將尋找集群中有多余可用資源的主機(jī),并將這個虛機(jī)遷移到上面,以調(diào)用更多的資源進(jìn)行其重負(fù)載業(yè)務(wù)。
VMware DRS在虛擬機(jī)中自動智能地平衡資源
DRS分配資源的方式有兩種:將虛擬機(jī)遷移到另外一臺具有更多合適資源的服務(wù)器上,或者將該服務(wù)器上其他的虛擬機(jī)遷移出去,從而為該虛擬機(jī)騰出更多的“空間”。虛擬機(jī)在不同物理服務(wù)器上的實時遷移是由VMotion來實現(xiàn)。VMware DRS具有自動模式和手動模式兩種方式。在自動模式中,DRS自行進(jìn)行判斷,擬定虛擬機(jī)在物理服務(wù)器之間的***分配方案,并自動地將虛擬機(jī)遷移到最合適的物理服務(wù)器上。在手動模式中,VMware DRS提供一套虛擬機(jī)放置的***方案,然后由系統(tǒng)管理員決定是否根據(jù)該方案對虛擬機(jī)進(jìn)行調(diào)整。
DRS資源分配方式一
DRS資源分配方式二
資源池靈活的分層布局令可用的IT資源與商業(yè)組織的要求能夠保持同步。業(yè)務(wù)部門不但能夠得到專用的IT資源,而且依然享有資源池的所有效益,將所有性能資源***化的利用起來,同時也降低無謂的支出和消耗。
部署VMware DRS
部署VMware DRS其實很簡單,其中復(fù)雜的主要是制定DRS的各項閥值和規(guī)則,給各個主機(jī)可供共享使用的處理器性能和內(nèi)存容量,所謂閥值就是一個系統(tǒng)水位警報線,這可以根據(jù)物理機(jī)的硬件配置自行定義的,當(dāng)資源占用到達(dá)這個閥值時候,VMware的集群管理器就會根據(jù)規(guī)則進(jìn)行自動的操作或者給管理員一個操作的建議,對比傳統(tǒng)意義上的群集,基于VMware DRS上的VM Cluster更能體現(xiàn)智能和自動化配置的技術(shù)。
部署Cluster的時候就可以配置DRS和HA
部署集群時,DRS和HA可以一起配置也可以單獨(dú)進(jìn)行,并以此來決定這集群中各個虛擬服務(wù)器的工作模式,是否執(zhí)行HA高可用以及DRS動態(tài)分配資源。
根據(jù)集群和應(yīng)用的復(fù)雜度選擇各種自動化水平
VMware DRS可以選擇多個層次自動化策略,可以完全手動也可以選擇極度“激進(jìn)”的全自動DRS策略。如果是全自動策略,集群管理器會根據(jù)規(guī)則和閥值進(jìn)行服務(wù)器的遷移,這個過程也許會不作提示,我們測試過程中很多時候就發(fā)現(xiàn),虛擬服務(wù)器其實已經(jīng)轉(zhuǎn)換了主機(jī)位置,不過這已經(jīng)是“事后”的發(fā)現(xiàn)了。
VMware DRS的電源管理DPM與自動化管理有一樣的多個不同程度選擇,開啟電源管理功能后,多個主機(jī)的資源會被合并計算,管理器會自動的將多個服務(wù)器集中到一個主機(jī)上,然后多余的主機(jī)會進(jìn)入休眠,以達(dá)到節(jié)能的目的,在資源需求量上升的時候,也會自動喚醒這個休眠的主機(jī),來提供更多的可用資源。
VMware DRS的電源管理
VMware EVC
VMware EVC(Enhanced VMotion Compatibility)是通過CPU硬件底層支持的在線熱遷移方案(Intel通過Flex Migration實現(xiàn),AMD通過Extended Migration實現(xiàn)),允許虛擬層面上支持CPUID 掩碼功能,屏蔽某些CPU功能,通過強(qiáng)制CPU指令集兼容來實現(xiàn)不同CPU系列之間的VMotion。
VMotion功能在實戰(zhàn)中的意義是非常重要的,但是VMotion對于CPU的要求比較苛刻,對于不同系列CPU是無法自動實現(xiàn)VMotion的功能。在VI的實施過程中,會碰到一個群組里面的服務(wù)器CPU不同的情況。比如從前服務(wù)器是基于Intel 5300的CPU,而新購買的服務(wù)器是基于Intel 5500的CPU,由于新處理器增加了新的SSE指令集,導(dǎo)致新服務(wù)器加入群集后,無法實現(xiàn)虛擬機(jī)從舊服務(wù)器到新服務(wù)器的VMotion操作。
沒有EVC之前,解決方案是通過手工計算CPU掩碼,逐個修改每個虛擬機(jī)的配置文件或者全局修改VC服務(wù)器上的vpxd.cfg來實現(xiàn)不同系列CPU之間兼容性的問題。這樣做的缺點是需要人工設(shè)計對于群集中所有服務(wù)器兼容的CPU Masking,并且,當(dāng)群集中有新的服務(wù)器加入后,為了避免可能的不兼容情況,需要再次手工計算一個新的CPU Masking。
使用EVC功能后,以上所有的手工工作都由VC和ESX Server完成了,這是VMware通過和CPU廠商的合作,通過在硬件底層上直接支持CPUID 掩碼功能。不過要注意的是,即便使用EVC,也不能將Intel服務(wù)器上的虛機(jī)遷移到AMD主機(jī)上。所以EVC只有三個選項:禁用、Intel或者AMD。
集群配置完成
主機(jī)上添加新虛機(jī)自動加入剛才新建的群集
自此配置完成這個Cluster以后,上面的虛機(jī)就可以使用VMware DRS帶來的功能特性。在集群或者虛擬機(jī)級別上,可以指定DRS的操作模式:自動,手動和半自動。VMware推薦對于群集來說,默認(rèn)使用自動模式。對于那些對VMotion比較敏感的虛擬機(jī),建議使用手動模式。使用這個模式,管理員可以決定是否以及何時遷移虛機(jī)。而對于一般的虛機(jī),則應(yīng)該盡可能地使用自動模式。因為虛擬機(jī)在自動模式下,能夠根據(jù)平衡工作量的需要,自動地進(jìn)行遷移,從而提高了工作效益。
【編輯推薦】