天天看點

血與淚的教訓,虛拟機如何降低應用中斷風險?需求解決方案總結

需求

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将提出遷移建議來更正這⼀錯誤,或者在⽆法提出更正錯誤的建議時将此違反報告為故障。

預設情況下,未定義任何虛拟機反關聯性規則。

操作步驟

  1. 在 vSphere Client 中,浏覽到資料存儲叢集。
  2. 依次單擊配置頁籤和配置。
  3. 選擇虛拟機/主機規則。
  4. 單擊添加。
  5. 鍵⼊規則的名稱(建議與應⽤相關)。
  6. 從“類型”菜單中,選擇虛拟機反關聯性。
  7. 單擊添加。
  8. 單擊選擇虛拟機。
  9. ⾄少選擇兩台虛拟機,然後單擊确定。
  10. 單擊确定以儲存該規則。
  11. 以此類推,每⼀個應⽤都與規則關聯。設定後確定相同應⽤的不同虛拟機回⾃動的分布在不同的主機上。

總結

VMware vSphere的文檔很齊全,但因缺少故障場景的适配,我們一般不會去做進一步的配置,是以在後續運維過程中要對故障場景多做複盤,團隊集思廣益去尋找最佳實踐。