如何使用VCHA創建集群保護負載
VCHA(VCenter Server High Availability)利用一個包含三個節點——active、passive和witness——的集群來盡量避免系統故障可能帶來的影響。
如果管理員想要使用 vCenter Server High Availability,那么必須部署一個包含三個節點的集群。這個集群包含一臺主 vCenter Server Appliance及其克隆版本。這個克隆機器首先成為actvie節點,最后變成passive節點。而通過配置向導創建的第三個節點,被稱為witness節點。如果出現主機故障或者兩個節點之間的網絡中斷 ,那么witness節點運行 tie-breaker代碼以決定哪個節點是active,哪個節點是passive。
VCHA(VCenter Server High Availability)為vCenter Server制定了長度為五分鐘的恢復時間對象。能夠降低故障對于主機、硬件和應用程序的影響。VCHA可以在active和passive節點之間實現自動故障轉移;但是witness節點永遠不會成為active或者passive節點。
節點之間的狀態同步通過另外一種網絡——也是管理員必須創建的——被稱之為vCenter HA網絡。active節點的管理接口保持完全獨立。
在這篇文章中我們將會介紹部署VCHA的基本配置。如果管理員想要將active、passive和witness節點分別部署到不同集群、vCenter Server實例或者其他數據中心,那么可以使用高級模式。開始部署VCHA之前,管理員必須首先確保已經滿足系統硬件需求并且正在運行vSphere 6.5。
VCHA 6.5 HA基本配置
部署VCHA需要滿足兩方面最基本的系統需求。首先,需要運行一個至少包含三臺ESXi主機的vSphere6.5集群。其次,還必須擁有VCHA網絡。
我們從創建VCHA網絡開始。如圖A所示,這是一種在集群中每臺主機上都需要創建的簡單虛擬機網絡。為了實現這個目標,我們只需要在一個不同的VLAN(虛擬LAN)上創建新的虛擬機端口組。這個網絡會被用于主機節點間的HA通信,但是它不能和管理網絡接口位于同一網段內。唯一的要求是VCHA網絡和vCenter Server Management網絡不能相同。
圖A.vCenter高可用性網絡
之后使用 vSphere Web Client連接到當前基礎架構。點擊“Hosts and Clusters”按鈕,選擇右面的“vCenter Server”,之后進入“Configuration”選項卡。點擊頁面右上角的“Configuration”按鈕——如圖B所示——啟動配置向導。
圖B.啟動 vCenter High Availability配置向導
VCHA配置向導的第一個頁面會提示管理員選擇配置模式, 默認為“Basic”模式,但是管理員可以進行更改。如果管理員選擇“Advanced”模式,那么就需要手動克隆所有vCenter HA節點。在這個示例中,我們將會使用“Basic”模式。如果已經創建了前提條件所需的VCHA網絡,那么點擊“Next”繼續下面的配置。
下一個頁面會讓管理員提供VCAH網絡所需的IP信息。這個示例中們創建VCHA網絡并且使用VLAN 9,但這只是我的選擇而已——管理員可以根據自己需求自定義。點擊“Browse”按鈕,選擇剛剛創建的VCHA網絡。
在之后的頁面為passive和witness節點分配IP地址(如圖C所示)。這兩個IP地址應該和上一個頁面中填寫的IP地址位于相同的網段中,這樣所有三個節點就能夠通過VCHA網絡相互通信了。
圖C.為passive和witness節點配置網絡
到此為止整個過程就快完成了。“Basic”模式的配置向導創建了一條DRS(Distributed Resource Scheduler)規則,如果將要部署的集群需要使用DRS,那么這條DRS規則就能夠發揮作用了,其能夠確保active、passive和witnetss節點運行在不同的主機節點上。
管理員可能會注意到passive和witness已經使用默認名稱——“peer”和“witness”——但是可以輕松對其進行更改。
點擊“Finish”,等待配置向導克隆虛擬機,并且根據管理員提供的信息重新進行配置。配置完成之后,管理員應該能夠看到一個如圖D所示的界面。
圖D. vCenter High Availability節點
現在管理員已經成功配置VCHA。如果點擊“Monitor”選項卡,將會彈出另外一個窗口,顯示系統狀態以及同步過程。如圖E所示, PostgreSQL、 appliance配置、 appliance狀態和 appliance sqlite數據庫都已經被同步。
圖E.vCenter High Availability監控狀態
點擊vCenter HA “Setting”鏈接返回到VCHA配置界面,你將能夠看到兩個按鈕: “Edit”和“Initiate Failover”.
“Edit”按鈕允許管理員將系統置于維護模式,如果需要進行硬件維護并且不想“initiate failover”,那么這種方式可以發揮很大作用。“Edit”按鈕還允許管理員禁用VCHA,保留配置或者完全移除VCHA配置,刪除passive和witness節點。需要注意最后一種方式并不會移除active節點的第二塊虛擬網卡。
“Initiate Failover”按鈕允許管理員測試故障轉移功能。在這種情況下,passive節點將會變為active狀態,而active節點將會變為passive狀態。系統完成故障轉移需要花費一段時間來完成增量復制以及在passive節點上啟動和初始化服務等任務。
VCHA基礎配置非常容易完成。然而三個節點的集群將會占用許多額外的資源,包括內存、存儲、網絡和CPU等。VCHA能夠提供比vSphere HA更好的保護,防止主機故障,但是不能防止data store或者應用程序故障;對于更大規?;蛘咝枰獮関Center Server提供簡單自動化保護的環境來說,這種層面的保護是非常重要的。VCHA包含在vCenter Standard版本中,不需要支付額外費用。