■
為了提高虛擬機(jī)的可用性,VMware推出了vSphere Fault Tolerance,以 獲 得 比vSphere HA所提供的級(jí)別更高的可用性和數(shù)據(jù)保護(hù),從而確保業(yè)務(wù)連續(xù)性。Fault Tolerance基于ESXi主機(jī)平臺(tái)構(gòu)建,它通過在單獨(dú)主機(jī)上運(yùn)行相同的虛擬機(jī)來提供連續(xù)可用性。
在生產(chǎn)環(huán)境中,可以為大多數(shù)任務(wù)關(guān)鍵虛擬機(jī)使用vSphere Fault Tolerance(FT)。FT通過創(chuàng)建和維護(hù)與此類虛擬機(jī)相同且可在發(fā)生故障切換時(shí)隨時(shí)替換此類虛擬機(jī)的其他虛擬機(jī),來確保此類虛擬機(jī)的連續(xù)可用性。
受保護(hù)的虛擬機(jī)稱為主虛擬機(jī)。重復(fù)虛擬機(jī),即輔助虛擬機(jī),在其他主機(jī)上創(chuàng)建和運(yùn)行。由于輔助虛擬機(jī)與主虛擬機(jī)的執(zhí)行方式相同,并且輔助虛擬機(jī)可以無中斷地接管任何點(diǎn)處的執(zhí)行,因此可以提供容錯(cuò)保護(hù)。
主虛擬機(jī)和輔助虛擬機(jī)會(huì)持續(xù)監(jiān)控彼此的狀態(tài),以確保維護(hù)Fault Tolerance。
如果運(yùn)行主虛擬機(jī)的主機(jī)發(fā)生故障,系統(tǒng)將會(huì)執(zhí)行透明故障切換,此時(shí)會(huì)立即啟用輔助虛擬機(jī)以替換主虛擬機(jī),啟動(dòng)新的輔助虛擬機(jī),并自動(dòng)重新建立Fault Tolerance冗余。
如果運(yùn)行輔助虛擬機(jī)的主機(jī)發(fā)生故障,則該主機(jī)也會(huì)立即被替換。在任一情況下,用戶都不會(huì)遭遇服務(wù)中斷和數(shù)據(jù)丟失的情況。
容錯(cuò)虛擬機(jī)及其輔助副本不允許在相同主機(jī)上運(yùn)行。此限制可確保主機(jī)故障不會(huì)導(dǎo)致兩個(gè)虛擬機(jī)都丟失。
在本文中,我們將把上一文中安裝配置的虛擬機(jī)啟用FT(容錯(cuò)),以驗(yàn)證這一功能。
在啟用容錯(cuò)功能之前,修改虛擬機(jī)的配置為2個(gè)CPU(2個(gè)插槽、每個(gè)插槽1個(gè)內(nèi) 核)、512MB內(nèi)存。之后為虛擬機(jī)啟用容錯(cuò)功能,主要步驟如下。
1.選中要啟用FT的虛擬機(jī),右擊在彈出的對(duì)話框中選擇“Fault Tolerance→ 打 開Fault Tolerance”(如圖 1)。
2.由于我們是在虛擬機(jī)中做的這個(gè)測(cè)試,在打開FT時(shí)會(huì)有故障提示“與主機(jī)關(guān)聯(lián)的虛擬網(wǎng)卡寬帶不足,無法用于FT日志記錄”。實(shí)際上這個(gè)提示不影響后期的測(cè)試。
3.在“選擇數(shù)據(jù)存儲(chǔ)”對(duì)話框,為輔助虛擬機(jī)選擇數(shù)據(jù)存儲(chǔ)。在新版本的FT中,主虛擬機(jī)與輔助虛擬機(jī)可以放置在不同的數(shù)據(jù)存儲(chǔ)中,這進(jìn)一步提高了“容錯(cuò)”的安全性。在此為輔助虛擬機(jī)選擇另一個(gè)共享存儲(chǔ)。
圖1 打開容錯(cuò)功能
圖2 啟動(dòng)容錯(cuò)虛擬機(jī)
4.在“選擇主機(jī)”對(duì)話框,為輔助虛擬機(jī)選擇主機(jī)。輔助虛擬機(jī)、主機(jī)要運(yùn)行在不同的主機(jī)上。如果主機(jī)與輔助虛擬機(jī)選擇同一個(gè)主機(jī),會(huì)在“兼容性”列表提示。
5.在“即將完成”對(duì)話框,顯示輔助虛擬機(jī)詳細(xì)信息,這包括輔助虛擬機(jī)所在主機(jī)、配置文件位置、硬盤位置等。
6.返回到vSphere Web Client管理控制臺(tái),在“近期任務(wù)”中會(huì)顯示為虛擬機(jī)打開容錯(cuò)的配置信息。
7.為虛擬機(jī)打開容錯(cuò)之后,右擊虛擬機(jī)名稱,在FT中可以看到,關(guān)閉FT、遷移輔助虛擬機(jī)等選項(xiàng)。
在配置好容錯(cuò)虛擬機(jī)之后,可以啟動(dòng)容錯(cuò)虛擬機(jī),查看效果,主要步驟介紹如下。
1.右擊容錯(cuò)虛擬機(jī),在彈出的對(duì)話框中選擇“啟動(dòng)→打開電源”(如圖2)。
2.打開控制臺(tái),可以看到虛擬機(jī)正在啟動(dòng)。
3.在vSphere Web Client控制臺(tái)中,在“摘要”選項(xiàng)卡中可以看到當(dāng)前容錯(cuò)虛擬機(jī),所在的主機(jī)為192.168.80.11。
4.在左側(cè)選擇另一個(gè)ESXi主 機(jī) 192.168.80.12,在“Virtual Machine”列表中可以看到正在運(yùn)行的輔助虛擬機(jī)。
當(dāng)ESXi主機(jī)內(nèi)存是4GB、5GB時(shí),嘗試啟動(dòng)容錯(cuò)虛擬機(jī),則會(huì)彈出“父資源池中可用內(nèi)存資源不足”的提示。當(dāng)將ESXi主機(jī)內(nèi)存改為6GB時(shí),可以啟動(dòng)容錯(cuò)的虛擬機(jī)。從這一點(diǎn)來看,VMware ESXi對(duì)內(nèi)存的要求較高,尤其是在啟用虛擬機(jī)容錯(cuò)時(shí)。