1. 程式人生 > >Vmware vSphere 5.0實戰教程之三 Vsphere DRS實戰

Vmware vSphere 5.0實戰教程之三 Vsphere DRS實戰

不好意思,最近一段時間非常忙,一直沒有更新部落格。前面我們介紹了Vmotion的原理,接下來會陸續介紹DRS,HA,FT等實戰攻略。 我們知道,多臺ESX host組成一個叢集cluster,可以提供相同的高階功能。通常同一機房計算機會放入一個DataCenter,提供同一功能的多臺ESX伺服器會放入一個叢集cluster當中。那麼這跟DRS有什麼關係呢。 一、DRS簡介 vSphere Distributed Resource Scheduler(DRS) 的主要功能是將多個host構成的的群集cluster作為一個計算資源進行管理(主要是CPU、記憶體、儲存的管理)。可以將虛擬機器分配到群集,DRS 會找到執行該虛擬機器的相應主機。DRS 放置虛擬機器以平衡群集中的負載,並強制執行群集範圍內的資源分配策略(如預留、優先順序和限制)。開啟虛擬機器電源時,DRS 在主機上執行虛擬機器的初始放置。當群集條件更改(例如,負載和可用資源)時,DRS 可根據需要使用 vMotion 將虛擬機器遷移到其他主機。 如下圖所示,三臺HOST配置均為CPU:4GHz,16GB的記憶體。如果是單臺HOST,那麼CPU和記憶體的使用均不可以超過4GHz與16G。但是三臺HOST組成一個集群后,他們的命運便被綁在了一起,有難同當,有福同享。統一調配資源,以達到負載均衡。通俗的講,就是在承受的前提下,大家乾的活合理分配。從圖來看,會計部門必須保證一臺擁有host的CPU和記憶體(其中的VM虛擬機器可以分配在三臺HOST上面,但是必須保證擁有4GHz的cpu和16GB的記憶體)。
image
vSphere DRS原理圖如下,通過觀察可以知道,還是利用Vmotion的原理,將負荷高的host上的vm遷移到負荷相對低的host上面,以達到資源的合理分配。 clip_image003 DRS 收叢集集(Cluster)中所有主機和虛擬機器的資源使用情況資訊,並在出現以下兩種情況之一時給出建議(或遷移虛擬機器): 1. 初始放置位置 – 當您首次啟動群集中的某個虛擬機器時,DRS 將放置該虛擬機器或提出放置建議。 2. 負載平衡 – DRS 會嘗試通過執行虛擬機器的自動遷移 (VMotion) 或提供虛擬機器遷移建議提高群集中的資源利用率。 二、 vSphere Cluster的配置 1. 右鍵點選資料中心“新建叢集”,我這裡之前已經建立好了。由於實驗環境限制,還是使用倆臺ESX HOST構建資源池。 2. 啟用cluster的DRS功能。
image
3. 選擇DRS級別,這裡先選擇手動,當然也可以選擇自動,電源管理選擇關閉即可。虛擬機器選項,可以設定特定的虛擬機器,不使用DRS的預設級別。 image 4. EVC配置,這裡選擇不使用。由於Vmotion的要求非常嚴格,EVC用於將不同型號的INTEL或者AMD系列CPU之間可以相互遷移。注意的是,即使啟用EVC,能將Intel伺服器上的虛機遷移到AMD主機上. image 5. 虛擬機器交換檔案策略預設即可,規則,這裡可以根據需要新增一系列的相應規則,關於規則,稍候會再進一步介紹。 image 6. 新增主機,已經在資料中心的主機可用直接拖動到叢集中 7. 新增完之後可以看到在叢集下面有兩臺esx主機和4臺虛擬機器,這些虛擬機器屬於叢集而不是某臺esx伺服器。
image
三、 vSphere DRS 測試 1.由於我這裡DRS級別是手動,所以啟動一臺虛擬機器時DRS會建議適合執行這臺VM的最佳ESX主機,如下所示(如果全自動的話,系統會自動選擇虛擬機器執行的最恰當的主機):  image 2.檢視Cluster的DRS介面,我們可以看到DRS已經顯示ESX/ESXi host負載不均衡,並給出了它的建議: image  3.從下圖的CPU和記憶體的使用率可以看到,101這臺主機虛擬機器比較多,而102這臺則是閒死了。 image image 4.在DRS欄中,選擇應用DRS的建議(手動或者半自動狀態才會顯示建議): 5.一段時間後,Cluster內的兩臺Host效能得到了均衡,DRS把其中一臺VM使用vMotion遷移到了另外一臺閒的102當中: 6. vSphere DRS規則的設定 為了更加方便的使用,vSphere DRS還設定了不同的應用規則,比方說限制某些VM必須在特定主機執行,或者某倆個VM不能在同一主機執行等等。。。 1)首先建立一個DRS組,然後建立一個虛擬機器的DRS組。 2) 單獨的虛擬機器:指定DRS組的VM必須分開在不同的主機DRS組執行;     聚集的虛擬機器:指定DRS組的VM必須分開在相同的主機DRS組執行;     虛擬機器到主機:可以指定特定的VM組必須在組中的主機上執行,應在組中的主機上執行,不得在組中的主機上執行,不應在組中的主機上執行。     如果倆個規則有衝突,那麼是無法執行的,如下圖所示。 image 總結:Vsphere DRS通過對cluster中的不同host的vm的管理,合理、有效的將叢集中的CPU、記憶體等資源進行分配,極大的解放了管理員的工作,這也是vmware的高明之處。當然,接下來我們會介紹vmware HA以及FT的功能,通過一系列的高階,vmware基本保證了應用的零宕機,大大降低的企業的風險。