需求
VMware vSphere 是 VMware 的虛拟化平台,可将資料中心轉換為包括 CPU、存儲和網絡資源的聚合計算基礎架構。vSphere 将這些基礎架構作為一個統一的運作環境進行管理,并為您提供工具來管理加入該環境的資料中心。
正是由于 VMware vSphere 的解決方案如此優秀,以至于讓管理者們将其真正能力停留在最基礎的階段,例如:
- 虛拟機建立、克隆、模闆、快照;
- 虛拟機CPU、記憶體熱插拔;
- vSphere HA 、vSphere DRS;
但是在真正使用過程中,vSphere叢集的理想運作效果缺被現實狠狠打臉,例如:
- 同一個vSAN叢集中某一主控端異常,VM重新開機遷移導緻業務系統發生不同程度中斷;
- VM作業系統隻讀,導入磁盤分區無法寫入;
- VM虛拟機網卡失效,需重新挂載網卡并重新開機才生效;
由于同一業務系統的VM并沒有分散在不同的主控端上,一旦以上幾種場景發生,那麼業務系統将發生不同程度的中斷,直接影響我們的SLA。而此種風險需要我們對vSphere能力的進一步探索才能更好的解決。
解決方案
利⽤虛拟機/主機的反關聯性規則功能,将相同應⽤的虛拟機智能的分布在不同的主機上,降低因為單⼀主機故障導緻某⼀應⽤直接不可⽤的風險,提⾼應⽤的可⽤性。** 而Vmware的預設設定是對虛拟機沒有單獨定義關聯或者反關聯規則,是以所有虛拟機和主機的對應都是完全随機的**。
實作方法
⾸先按照應⽤類别,梳理出相同應⽤的虛拟機。通過建立反關聯性規則,以訓示某些虛拟機的所有虛拟磁盤都必須保留在不同的資料存儲上,此規則将應⽤到各資料存儲叢集。
資料存儲叢集中應⽤虛拟機反關聯性規則的虛拟機,都必須與此資料存儲叢集中的虛拟機内部關聯性規則相關聯。這些虛拟機也必須符合虛拟機内部關聯性規則。
當虛拟機受虛拟機反關聯性規則限制時,将具有以下⾏為:
- Storage DRS 将根據規則放置虛拟機的虛拟磁盤;
- 即使是強制進⾏遷移(如将資料存儲置于維護模式),Storage DRS 也會根據規則使⽤vMotion遷移虛拟磁盤。
- 如果虛拟機的虛拟磁盤違反了規則,則Storage DRS将提出遷移建議來更正這⼀錯誤,或者在⽆法提出更正錯誤的建議時将此違反報告為故障。
預設情況下,未定義任何虛拟機反關聯性規則。
操作步驟
- 在 vSphere Client 中,浏覽到資料存儲叢集。
- 依次單擊配置頁籤和配置。
- 選擇虛拟機/主機規則。
- 單擊添加。
- 鍵⼊規則的名稱(建議與應⽤相關)。
- 從“類型”菜單中,選擇虛拟機反關聯性。
- 單擊添加。
- 單擊選擇虛拟機。
- ⾄少選擇兩台虛拟機,然後單擊确定。
- 單擊确定以儲存該規則。
- 以此類推,每⼀個應⽤都與規則關聯。設定後確定相同應⽤的不同虛拟機回⾃動的分布在不同的主機上。
總結
VMware vSphere的文檔很齊全,但因缺少故障場景的适配,我們一般不會去做進一步的配置,是以在後續運維過程中要對故障場景多做複盤,團隊集思廣益去尋找最佳實踐。