■
為了提高虛擬機的可用性,VMware推出了vSphere Fault Tolerance,以 獲 得 比vSphere HA所提供的級別更高的可用性和數據保護,從而確保業務連續性。Fault Tolerance基于ESXi主機平臺構建,它通過在單獨主機上運行相同的虛擬機來提供連續可用性。
在生產環境中,可以為大多數任務關鍵虛擬機使用vSphere Fault Tolerance(FT)。FT通過創建和維護與此類虛擬機相同且可在發生故障切換時隨時替換此類虛擬機的其他虛擬機,來確保此類虛擬機的連續可用性。
受保護的虛擬機稱為主虛擬機。重復虛擬機,即輔助虛擬機,在其他主機上創建和運行。由于輔助虛擬機與主虛擬機的執行方式相同,并且輔助虛擬機可以無中斷地接管任何點處的執行,因此可以提供容錯保護。
主虛擬機和輔助虛擬機會持續監控彼此的狀態,以確保維護Fault Tolerance。
如果運行主虛擬機的主機發生故障,系統將會執行透明故障切換,此時會立即啟用輔助虛擬機以替換主虛擬機,啟動新的輔助虛擬機,并自動重新建立Fault Tolerance冗余。
如果運行輔助虛擬機的主機發生故障,則該主機也會立即被替換。在任一情況下,用戶都不會遭遇服務中斷和數據丟失的情況。
容錯虛擬機及其輔助副本不允許在相同主機上運行。此限制可確保主機故障不會導致兩個虛擬機都丟失。
在本文中,我們將把上一文中安裝配置的虛擬機啟用FT(容錯),以驗證這一功能。
在啟用容錯功能之前,修改虛擬機的配置為2個CPU(2個插槽、每個插槽1個內 核)、512MB內存。之后為虛擬機啟用容錯功能,主要步驟如下。
1.選中要啟用FT的虛擬機,右擊在彈出的對話框中選擇“Fault Tolerance→ 打 開Fault Tolerance”(如圖 1)。
2.由于我們是在虛擬機中做的這個測試,在打開FT時會有故障提示“與主機關聯的虛擬網卡寬帶不足,無法用于FT日志記錄”。實際上這個提示不影響后期的測試。
3.在“選擇數據存儲”對話框,為輔助虛擬機選擇數據存儲。在新版本的FT中,主虛擬機與輔助虛擬機可以放置在不同的數據存儲中,這進一步提高了“容錯”的安全性。在此為輔助虛擬機選擇另一個共享存儲。

圖1 打開容錯功能

圖2 啟動容錯虛擬機
4.在“選擇主機”對話框,為輔助虛擬機選擇主機。輔助虛擬機、主機要運行在不同的主機上。如果主機與輔助虛擬機選擇同一個主機,會在“兼容性”列表提示。
5.在“即將完成”對話框,顯示輔助虛擬機詳細信息,這包括輔助虛擬機所在主機、配置文件位置、硬盤位置等。
6.返回到vSphere Web Client管理控制臺,在“近期任務”中會顯示為虛擬機打開容錯的配置信息。
7.為虛擬機打開容錯之后,右擊虛擬機名稱,在FT中可以看到,關閉FT、遷移輔助虛擬機等選項。
在配置好容錯虛擬機之后,可以啟動容錯虛擬機,查看效果,主要步驟介紹如下。
1.右擊容錯虛擬機,在彈出的對話框中選擇“啟動→打開電源”(如圖2)。
2.打開控制臺,可以看到虛擬機正在啟動。
3.在vSphere Web Client控制臺中,在“摘要”選項卡中可以看到當前容錯虛擬機,所在的主機為192.168.80.11。
4.在左側選擇另一個ESXi主 機 192.168.80.12,在“Virtual Machine”列表中可以看到正在運行的輔助虛擬機。
當ESXi主機內存是4GB、5GB時,嘗試啟動容錯虛擬機,則會彈出“父資源池中可用內存資源不足”的提示。當將ESXi主機內存改為6GB時,可以啟動容錯的虛擬機。從這一點來看,VMware ESXi對內存的要求較高,尤其是在啟用虛擬機容錯時。