雖然DRS(Distributed Resource Scheduler )和HA(High Availability)的適用場(chǎng)景各不相同,但是它們能夠協(xié)同工作,以實(shí)現(xiàn)虛擬化環(huán)境的負(fù)載均衡。
在虛擬化環(huán)境有很多種特性都可以幫助實(shí)現(xiàn)負(fù)載均衡,但是它們依賴于不同的平臺(tái),學(xué)習(xí)如何使用它們以滿足當(dāng)前環(huán)境需求可能面臨諸多挑戰(zhàn)。如果管理員不能恰當(dāng)?shù)厥褂眠@些工具,那么就有可能導(dǎo)致嚴(yán)重的系統(tǒng)性能問題,比如在vSphere環(huán)境中,更改一種特性的配置有可能對(duì)另外一種特性以及啟用這種特性的虛擬機(jī)產(chǎn)生負(fù)面影響。通過理解每種特性如何單獨(dú)和協(xié)同工作,企業(yè)可以更好地管理自己的虛擬化環(huán)境。通過下面的五點(diǎn)建議來學(xué)習(xí)更多的VMware負(fù)載均衡知識(shí)。
VMware負(fù)載均衡特性
VMware負(fù)載均衡的實(shí)現(xiàn)主要依賴于DRS(Distributed Resource Scheduler),但是一些其他特性也能夠在其中發(fā)揮作用。掌握負(fù)載均衡技術(shù)的第一步就是了解每種特性的作用。DRS基于虛擬化環(huán)境的可用資源,使用vMotion實(shí)現(xiàn)多臺(tái)主機(jī)之間的自動(dòng)負(fù)載均衡。如果出現(xiàn)資源搶奪的情況,DRS會(huì)將虛擬機(jī)從一臺(tái)主機(jī)遷移到集群中的另外一臺(tái)主機(jī)上。HA(High Availability )能夠?qū)⒅鳈C(jī)和虛擬機(jī)加入到資源池中,如果某臺(tái)主機(jī)出現(xiàn)故障,就會(huì)將虛擬機(jī)進(jìn)行轉(zhuǎn)移。通過DRS實(shí)現(xiàn)負(fù)載均衡、通過HA實(shí)現(xiàn)自動(dòng)故障轉(zhuǎn)移,最終實(shí)現(xiàn)更快的負(fù)載重新分布。但是在某些情況,使用 FT(Fault Tolerance)比HA更加有效。因?yàn)镕T維護(hù)虛擬機(jī)的副本,可以在發(fā)生故障時(shí)實(shí)現(xiàn)虛擬機(jī)的迅速轉(zhuǎn)移,不會(huì)導(dǎo)致任何停機(jī)時(shí)間。
DSR和HA配置
如果沒有正確配置DRS和HA,那么VMware負(fù)載均衡就不能發(fā)揮其原有作用。這些特性的規(guī)則中有相互重疊的部分,因此如果沒有提前進(jìn)行規(guī)劃,那么對(duì)一種特性進(jìn)行配置可能會(huì)對(duì)系統(tǒng)性能或者正常運(yùn)行時(shí)間造成影響。進(jìn)行優(yōu)化的第一步就是弄清楚哪些虛擬機(jī)共享同一臺(tái)物理服務(wù)器,理想情況下,需要相互通信的虛擬機(jī)應(yīng)該位于同一臺(tái)服務(wù)器中,但是還需要考慮如果觸發(fā)HA會(huì)怎樣。如果啟動(dòng)順序非常重要,那么應(yīng)該將虛擬機(jī)加入到VMware vApp中,這樣管理員就能夠根據(jù)需要對(duì)其進(jìn)行控制或者設(shè)定延遲。應(yīng)該考慮延遲啟動(dòng)測(cè)試和開發(fā)虛擬機(jī),這樣能夠?yàn)樯a(chǎn)虛擬機(jī)預(yù)留更多的系統(tǒng)資源。在對(duì)虛擬機(jī)分類時(shí),需要考慮到不同類型的故障——比如主機(jī)服務(wù)器、機(jī)架或者其他故障——除了DRS和HA規(guī)則之外還需要配置首選硬件,最后將所有這些匯總在文檔中。
DRS排錯(cuò)
除了遷移負(fù)載,基于DRS的VMware負(fù)載均衡機(jī)制還能夠關(guān)閉那些很少使用的服務(wù)器,以節(jié)約能源消耗,一旦需求增加再將其重新啟動(dòng)。管理員可能遇到的一種常見問題是服務(wù)器不能正常關(guān)閉電源;而DRS規(guī)則也是導(dǎo)致這種問題發(fā)生的重要因素。認(rèn)真檢查文檔以確認(rèn)DRS規(guī)則之間沒有相互沖突,確保這種特性沒有被設(shè)定一個(gè)非常高的遷移閾值。如果虛擬機(jī)不能夠從當(dāng)前主機(jī)遷移出去,那么很有可能因?yàn)槟繕?biāo)服務(wù)器沒有足夠的可用資源來承載這些虛擬機(jī)。如果上面的方案仍然不能解決問題,那么管理員應(yīng)該考慮hypervisor兼容性問題,檢查其他軟件配置——比如vMotion和Distributed Power Management,以及硬件配置——比如Wake-on-LAN和Intelligent Platform Management Interface.
Storage DRS
從vShpere 5.0開始,vSphere Enterprise Plus授權(quán)許可包含了一種全新的VMware負(fù)載均衡特性:Storage DRS。Storage DRS和傳統(tǒng)DRS具有相同的工作原理和作用,也就是在data store集群中實(shí)現(xiàn)虛擬機(jī)存儲(chǔ)消耗平衡。Storage DRS每隔八個(gè)小時(shí)檢查數(shù)據(jù)中心的存儲(chǔ)空間以及限制,將虛擬機(jī)從使用率超過80%的data store中移出。借助于Storage DRS,管理員可以制定不同規(guī)則以確保虛擬機(jī)被存儲(chǔ)在特定集群,或者平衡整個(gè)數(shù)據(jù)中心的存儲(chǔ)空間以及I/O。在啟用Storage DRS之后應(yīng)該對(duì)系統(tǒng)進(jìn)行精細(xì)調(diào)整,以確保最佳性能表現(xiàn),但是需要注意的是混合data store類型并不是一個(gè)好的想法。在更改任何高級(jí)配置之前,仔細(xì)評(píng)估潛在風(fēng)險(xiǎn)。在具有很高存儲(chǔ)需求和多種負(fù)載的大型環(huán)境中,Storage DRS可能會(huì)成為實(shí)現(xiàn)VMware負(fù)載均衡一種重要工具,但前提是對(duì)其進(jìn)行恰當(dāng)配置。
DRS和HA改進(jìn)
更新到vSphere 6.5之后管理員能夠看到DRS和HA等多方面的改進(jìn),其幫助VMware更好地實(shí)現(xiàn)負(fù)載均衡。在使用vMotion將虛擬機(jī)從一臺(tái)主機(jī)遷移到另外一臺(tái)主機(jī)時(shí),DRS同樣會(huì)考慮網(wǎng)絡(luò)問題。此外,DRS還提供了重新平衡集群的全新方式,包括VM Distribution和CPU over-commitment等。Proactive HA——實(shí)際上是一種和HA相反的DRS特性——會(huì)將降級(jí)的主機(jī)置于Quarantine Mode,之后DRS會(huì)將虛擬機(jī)從這些主機(jī)中移出,并且其他虛擬機(jī)也不會(huì)被移動(dòng)到這臺(tái)主機(jī)中。在vShpere 6.5 中,HA也得到加強(qiáng),并且被重命名為vSphere Availability。這種特性通過在Admission Control設(shè)定故障轉(zhuǎn)移特性來調(diào)整能夠容忍的主機(jī)故障。現(xiàn)在默認(rèn)數(shù)值為百分比,而不再是slot數(shù)量。