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