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