|
在2012時(shí)代中,智能放置功能得到了更新,當(dāng)我們執(zhí)行手動(dòng)移動(dòng)至最佳節(jié)點(diǎn),故障轉(zhuǎn)移,維護(hù)模式時(shí),默認(rèn)如果沒有任何設(shè)置,例如首選所有者,可能所有者,反相關(guān)性等,群集先會(huì)根據(jù)內(nèi)存智能放置功能,盡可能幫我們選擇當(dāng)前承載群集應(yīng)用少的,可用內(nèi)存多的節(jié)點(diǎn)上進(jìn)行放置。 但是這只是項(xiàng)群集增強(qiáng)性的功能,只能說(shuō)是作為一個(gè)最基本的放置策略來(lái)使用,幫我們選擇相對(duì)輕松的節(jié)點(diǎn),但是群集主要關(guān)注的點(diǎn)還是強(qiáng)調(diào)故障轉(zhuǎn)移,維護(hù)后讓應(yīng)用盡可能快速的上線,它只是在放置初始根據(jù)群集應(yīng)用數(shù)量和內(nèi)存做下基本的判斷,隨后應(yīng)用會(huì)被快速聯(lián)機(jī)上線。 因此2012R2時(shí)代群集自帶的放置功能,并不能夠達(dá)到控制群集內(nèi)各節(jié)點(diǎn)平衡的問題,例如,如果我們希望在群集運(yùn)行過程中,保持各節(jié)點(diǎn)CPU 內(nèi)存負(fù)載始終在百分之80以下,當(dāng)有節(jié)點(diǎn)超過這個(gè)閥值,就重新平衡資源到其它節(jié)點(diǎn)上,那么我們就需要使用SCVMM和群集作為整合,發(fā)生故障后群集根據(jù)內(nèi)存智能放置策略評(píng)估,快速讓應(yīng)用上線,應(yīng)用上線后,SCVMM再根據(jù)動(dòng)態(tài)優(yōu)化功能查看各節(jié)點(diǎn)CPU,內(nèi)存,網(wǎng)絡(luò),磁盤等綜合指標(biāo),最終做一個(gè)徹底的節(jié)點(diǎn)負(fù)載平衡 這在一個(gè)動(dòng)態(tài)數(shù)據(jù)中心,或是一個(gè)私有云的場(chǎng)景下是很正常的需求,因?yàn)閷?duì)于私有云來(lái)說(shuō),我們要想構(gòu)建出底層的資源池,對(duì)于計(jì)算資源池而言,在一定范圍下,對(duì)于云管理來(lái)說(shuō),我是應(yīng)該只需要放在池里面資源,而不需要考慮資源到底會(huì)被放置在哪臺(tái)機(jī)器上的,因?yàn)閷?duì)于資源池而言所有服務(wù)器都應(yīng)該是一樣的,假設(shè)這時(shí)如果沒有負(fù)載均衡功能,那么很可能多次用戶在門戶上面申請(qǐng)的虛擬機(jī)會(huì)被重復(fù)放在一個(gè)宿主機(jī)上,最終導(dǎo)致有的主機(jī),特別忙,有的主機(jī)特別閑,擠壓到一定程度就很可能發(fā)生本來(lái)要放置在特別忙的主機(jī),但是沒資源了,不能放,再嘗試放空閑主機(jī),因而延遲虛擬機(jī)申請(qǐng)時(shí)間,資源利用也特別不均衡
因此資源池需要實(shí)現(xiàn)這種負(fù)載均衡的架構(gòu),確保用戶在門戶提交的申請(qǐng)直接提交資源池,隨后資源池會(huì)再根據(jù)VIM管理中心的策略,如果檢測(cè)到某個(gè)節(jié)點(diǎn)負(fù)載過高,自動(dòng)實(shí)時(shí)遷移上面的虛擬機(jī)到其它空閑節(jié)點(diǎn),這樣合理利用服務(wù)器資源,也保證用戶申請(qǐng)請(qǐng)求在資源級(jí)別可以正常交付。 默認(rèn)情況下,在絕大部分云計(jì)算架構(gòu)中,這種負(fù)載均衡架構(gòu),都是由VMM,或者cloudstack控制去做策略配置,大多數(shù)都是直接在這種VIM系統(tǒng)上面改 除了云計(jì)算的這種資源池架構(gòu),當(dāng)企業(yè)內(nèi)部大量使用虛擬化的動(dòng)態(tài)數(shù)據(jù)中心場(chǎng)景也可以利用這樣的功能合理平衡各服務(wù)器上負(fù)載。 在WSFC 2016中,微軟做了一次新的嘗試,把這種資源負(fù)載均衡功能,也可以通過群集級(jí)別進(jìn)行配置,這樣即使客戶環(huán)境沒有VMM這種VIM管理系統(tǒng)也可以實(shí)現(xiàn)主機(jī)節(jié)點(diǎn)間的負(fù)載均衡 WSFC 2016的負(fù)載均衡技術(shù)僅限用于VM環(huán)境,因此建議如果您要使用該功能,最好是一個(gè)干凈的虛擬化群集,我們定義VM負(fù)載均衡的啟用模式和閥值,一旦閥值達(dá)到,即觸發(fā)虛擬機(jī)做實(shí)時(shí)遷移平衡。 WSFC 2016中的VM負(fù)載均衡技術(shù),主要依據(jù)兩個(gè)指標(biāo)來(lái)評(píng)估節(jié)點(diǎn)的負(fù)載閥值
兩者之間為or關(guān)系,只要達(dá)到其中一個(gè)指標(biāo)閥值,即會(huì)啟發(fā)VM負(fù)載均衡操作 這項(xiàng)功能在控制上并不會(huì)很麻煩,我們主要關(guān)注于兩項(xiàng)設(shè)置
GUI界面操作 打開故障轉(zhuǎn)移群集管理器,點(diǎn)擊群集名稱,屬性 可以看到新的選項(xiàng)卡,平衡器,點(diǎn)開之后可以看到相關(guān)設(shè)置 在上面的模式設(shè)置中可以看到當(dāng)前有三種選項(xiàng)
目前暫時(shí)不支持修改掃描時(shí)間,只能是每隔30分鐘進(jìn)行負(fù)載均衡掃描 下面的入侵,即對(duì)于負(fù)載均衡操作的閥值設(shè)置,只有使用內(nèi)存或5分鐘內(nèi)CPU利用率達(dá)到這個(gè)閥值,我們才執(zhí)行負(fù)載均衡操作,GUI界面看到是高中低三個(gè)選項(xiàng) 背后對(duì)應(yīng)的 低 —— 當(dāng)主機(jī)CPU或內(nèi)存負(fù)載達(dá)到80%以上時(shí)觸發(fā)負(fù)載均衡 中 —— 當(dāng)主機(jī)CPU或內(nèi)存負(fù)載達(dá)到70%以上時(shí)觸發(fā)負(fù)載均衡 高 —— 當(dāng)主機(jī)CPU或內(nèi)存負(fù)載達(dá)到60%以上時(shí)觸發(fā)負(fù)載均衡 如果您希望環(huán)境不要經(jīng)常發(fā)生移動(dòng),只有當(dāng)節(jié)點(diǎn)負(fù)載達(dá)到80%再負(fù)載均衡,那么您就應(yīng)該設(shè)置為低,如果您希望我要保持主機(jī)持續(xù)高效運(yùn)行,始終應(yīng)該保留一部分資源,那么您可以設(shè)置為高,設(shè)置為高后,maybe發(fā)生虛擬機(jī)實(shí)時(shí)遷移的操作會(huì)多一些 針對(duì)于內(nèi)存負(fù)載是以使用內(nèi)存百分比為評(píng)估,針對(duì)于CPU是以五分鐘CPU平均利用率達(dá)到閥值為準(zhǔn) Powershell操作 #查看群集當(dāng)前VM負(fù)載平衡閥值 #修改群集當(dāng)前VM負(fù)載均衡閥值 (Get-Cluster).AutoBalancerLevel = <value> 參數(shù)說(shuō)明
#獲取群集VM負(fù)載均衡模式 (Get-Cluster).AutoBalancerMode #配置群集VM負(fù)載均衡模式 (Get-Cluster).AutoBalancerMode = 1 參數(shù)說(shuō)明
實(shí)驗(yàn)驗(yàn)證 當(dāng)前所有負(fù)載都在HV01,HV01內(nèi)存已使用65%,群集VM負(fù)載均衡閥值為低,即達(dá)到百分之80再負(fù)載均衡,負(fù)載均衡操作為當(dāng)節(jié)點(diǎn)加入時(shí)生效 當(dāng)前我們修改一臺(tái)虛擬機(jī)內(nèi)存大小,讓服務(wù)器內(nèi)存已使用超過80% 現(xiàn)在我們要模擬節(jié)點(diǎn)加入的狀態(tài),這里旳節(jié)點(diǎn)加入是什么意思呢,從暫停模式回復(fù),節(jié)點(diǎn)冷啟動(dòng),新添加節(jié)點(diǎn),這些都算是節(jié)點(diǎn)加入,沒錯(cuò),我們認(rèn)的是節(jié)點(diǎn)加入群集,宣告可以正常提供服務(wù)的這樣一個(gè)NodeUp狀態(tài),所以這里老王先把HV02的群集服務(wù)停止,再啟動(dòng),模擬節(jié)點(diǎn)加入 等待幾分鐘時(shí)間后,可以看到,HV01上面已經(jīng)應(yīng)用上了VM負(fù)載均衡功能,自動(dòng)實(shí)時(shí)遷移虛擬機(jī)至HV02 查看clusterlog可以看到VM負(fù)載均衡工作過程 當(dāng)前群集負(fù)載均衡模式為NodeUP 檢測(cè)到NodeUP,且有節(jié)點(diǎn)內(nèi)存使用達(dá)到80%以上,觸發(fā)VM負(fù)載均衡操作,選擇實(shí)時(shí)遷移SPDB虛擬機(jī)至其他節(jié)點(diǎn)。 實(shí)驗(yàn)2,設(shè)置群集VM負(fù)載均衡模式為默認(rèn)始終負(fù)載均衡,每隔三十分鐘進(jìn)行掃描,負(fù)載均衡級(jí)別為低,即百分之80,所有應(yīng)用當(dāng)前都在HV01 經(jīng)過一段時(shí)間后,當(dāng)群集輪詢的30分鐘時(shí)間達(dá)到,這次自動(dòng)選擇實(shí)時(shí)遷移兩臺(tái)虛擬機(jī)至HV02節(jié)點(diǎn) Cluster Log如下 通過以上介紹和實(shí)驗(yàn),相信大家或多或少都對(duì)WSFC2016的VM負(fù)載均衡技術(shù)有一點(diǎn)了解,簡(jiǎn)單來(lái)說(shuō),就是Hyper-V群集可以不用VMM,自己做負(fù)載均衡了,可以基于CPU和內(nèi)存負(fù)載做,在NodeUp或?qū)崟r(shí)掃描負(fù)載來(lái)做平衡,沒有VMM的情況下,這項(xiàng)功能可以很好的工作,當(dāng)有了VMM后,一旦群集被添加到VMM,VMM開啟動(dòng)態(tài)優(yōu)化功能,則群集的AutoBalancerMode將會(huì)被設(shè)置為0,自動(dòng)關(guān)閉群集的VM負(fù)載均衡,改使用VMM的動(dòng)態(tài)優(yōu)化技術(shù),在群集沒有推出這項(xiàng)功能之前,之前5nine這家公司的5nine Manager可以實(shí)現(xiàn)通過負(fù)載均衡器 Optimizer 來(lái)負(fù)載平衡群集的資源,使用CPU利用率,可用內(nèi)存,剩余磁盤空間來(lái)作為平衡指標(biāo),在沒有WSFC 2016,也沒有VMM,使用它可以工作的很好,但是WSFC 2016并不會(huì)和5nine協(xié)作的很好,檢測(cè)到5nine開啟了Optimizer功能,并不會(huì)自動(dòng)關(guān)閉WSFC自身的負(fù)載均衡技術(shù),需要管理員手動(dòng)關(guān)閉,maybe日后的版本也會(huì)更新和WSFC2016協(xié)作,以上,希望看到的朋友都能有收獲。 |
|
|