DRS裡面的虛擬機相依性規則
我們這個叢集裡面有四台ESXI,也有六台虛擬機,在沒有設定規則之前,因為DRS全自動的關係,Vcenter要保持每一台ESXI不會過於忙碌或閒置,所以把負載平均分散在所有ESXI上。
但是有時候我們又需要設定一些規則,比方說讓兩台虛擬機在同一台ESXI上,或不能在同一台,或只能在某一台ESXI上。
首先我們先將ESXI分成SiteA_Host和SiteB_Host,意思就是兩個機房所在地理位置不同,然後再把虛擬機分成也分成SiteA和SiteB,因為SiteA_VM和SiteB_VM有做叢集,所以我們並不希望SiteA機房掛了,服務就中斷了,至少SiteB還可以提供服務。
剛剛只是分群組,真正設定要寫在規則裡面。
另外因為AP是直接存取DB的,我們不希望中間再透過實體網路存取,如果能在同一台ESXI上的話就可以直接記憶體交換,所以我們強制AP和DB要在同一台ESXI上。
由於WEB和AP負載是不同的,所以我們希望這兩個服務能不在同一台ESXI上,我們設定這兩個虛擬機一定要分開在不同的ESXI。
最後我們會得到這六條規則,設定完之後如果違反規則他就會開始做移轉了。
驗證來看AP和DB都在同一台,WEB和AP又都不同台,01虛擬機所在的ESXI都是SiteA_Host,02虛擬機所在的ESXI都是SiteB_Host。
結論:
由於使用全自動DRS的關係,所以我們不清楚虛擬機跑在哪台ESXI上,這時候可以設定規則手動介入,但也要小心是說會不會因為規則導致虛擬機無法被HA開起來,比方說我們希望DB01在SiteA_Host都無訊號的時候下可以被SiteB_Host開起來,但是你又設定規則DB01只能在SiteA_Host上,這樣的設定就是矛盾的,這時候就要去檢查實際需求和規則設定了。
留言
張貼留言