VMware容錯提供連續可用性
如果要獲得比VMware HA所提供的級別更高的可用性和數據保護,從而確保業務連續性,可以為虛擬機啟用“Fault Tolerance”(容錯,簡稱FT)功能。Fault Tolerance基于ESX/ESXi主機平臺構建(使用VMware vLockstep功能),它通過在單獨主機上以虛擬容錯方式運行相同的虛擬機來提供連續可用性。
VMware HA通過在主機出現故障時重新啟動虛擬機,來為虛擬機提供基本級別的保護。VMware 容錯可提供更高級別的可用性,允許用戶對任何虛擬機進行保護,以防止主機發生數據、事務或連接丟失等故障。
容錯使用ESX/ESXi主機平臺上的VMware vLockstep技術,以提供連續可用性。通過確保主虛擬機和輔助虛擬機的狀態在虛擬機的指令執行的任何時間點均相同來完成此過程。vLockstep通過使主虛擬機和輔助虛擬機執行相同順序的x86指令來完成此過程。主虛擬機捕獲所有輸入和事件——從處理器到虛擬I/O設備——并在輔助虛擬機上進行重放。輔助虛擬機執行與主虛擬機同一系列的指令,而僅可看到單個虛擬機映像(主虛擬機)在執行工作負載。
如果運行主虛擬機的主機或運行輔助虛擬機的主機發生故障,則會發生透明故障切換,仍在無縫工作的主機將借此變為主虛擬機的主機。使用透明故障切換,不會有數據損失,并且可以維護網絡連接。在發生透明故障切換之后,將自動重新生成新的輔助虛擬機,并將重新建立冗余。整個過程是透明且全自動的,并且即使vCenterServer不可用,也會發生。
要為群集啟用VMware容錯,必須滿足此功能的必備條件,然后在主機上執行特定的配置步驟。完成這些步驟并創建群集后,還可以檢查配置是否符合啟用容錯的要求。
嘗試為群集啟用容錯之前,應該完成的任務包括:
1.啟用主機證書檢查(如果您正在從先前版本的Virtual Infrastructure升級)。
2.為每臺主機配置網絡。
3.創建VMware HA群集,添加主機,并檢查合規性。
FT實驗環境設置
在為群集和主機準備好容錯之后,便可為虛擬機打開容錯。在vSphere 5.0中,要啟用容錯(FT)功能,應該滿足以下最低要求:
1.有兩臺VMware ESXi 5.0,并在同一個HA Cluster中。
2.至少有一個網絡存儲,例如FC、iSCSI存儲,推薦使用兩個網絡存儲。
3.服務器的CPU要求是同一系列。
4.BIOS中要啟用VT。
5.每個VM只能分配1顆vCPU。
6.每臺VMware ESXi至少要有兩個千兆網卡,其中一個千兆網卡用于管理(推薦至少2個網卡用于容錯),另一個千兆網卡負責FT。
有兩臺VMware ESXi 5.0的服務器,每一個服務器都有兩個千兆網卡,其中一個千兆網卡連接到一個千兆交換機,用來管理VMware ESXi,該千兆網卡連接172.30.5.0/24的網段,在該交換機上連接有Openfiler的網絡存儲;另一個千兆網卡連接到另一個千兆交換機,工作于172.22.0.0/16網段。
本文的操作目的,是為WS03R2-001的虛擬機啟用FT功能,讓其同時運行在這兩臺VMware ESXi主機中,其中一個為主,一個為輔。
為VMware ESXi主機配置網絡
在準備添加到VMware HA群集的每臺主機上,必須配置兩個不同的網絡交換機(其中一個網絡交換機用于VMotion,另一個用于容錯),以便使主機也可以支持VMware容錯。
在使用容錯時,每臺VMware ESX主機至少需要兩個千兆網卡。對于支持容錯的每臺主機,總共需要兩個VMkernel:一個專用于容錯日志記錄,一個專用于VMotion。VMotio和容錯日志記錄網卡必須位于不同子網上。
添加并創建了用于VMotion的虛擬交換機后,在下面的步驟中,創建用于“容錯”的虛擬交換機。
1.使用vSphere Client連接到vCenter Server,并在清單中,選擇VMware ESXi主機,在“配置”選項卡中,單擊“網絡”,并在右側單擊“添加網絡”鏈接。
2.在“連接類型”對話框中,選擇“VMkernel”,在“VMkernel-網絡訪問”對話框中,選擇“創建vSphere標準交換機”,并選擇空閑的網卡。
3.在“VMkernel-連接設置”對話框的“網絡標簽”中,為新添加的虛擬交換機設置名稱,在本文中,設置名稱為VLAN22(這個網卡連接的是172.22.0.0/16的子網),并且選中“將此端口用于容錯日志記錄”。
4.在“VMkernel-IP連接設置”對話框,為新添加的虛擬交換機設置IP地址,該IP要與控制臺IP與VMotion虛擬交換機不在同一子網,在本文中,設置為172.22.6.1,并單擊“編輯”按鈕,在彈出的“DNS和路由配置”對話框中,設置默認網關地址。
5.在“即將完成”對話框,單擊“完成”按鈕,完成虛擬交換機的添加。
6.將vCenter Server中的其他VMware ESXi主機,參照上面的步驟,添加用于“容錯”的vSphere標準交換機。在添加vSphere標準交換機的時候,最好使用相同的名稱,例如在圖11中設置的名稱為VLAN 22,則其他ESXi主機上,添加同一網段的網卡時,也要使用這個名稱。
檢查合規性
VMware容錯在VMware HA群集環境中使用。在每臺主機上配置網絡之后,可以查看群集配置是否正確以及是否符合成功啟用容錯的要求。
1.使用vSphere Client連接到vCenter Server,選擇創建的群集,單擊“配置文件合規性”選項卡,單擊“單擊此處”,創建配置文件。
2.在“選擇創建方式”對話框中,選擇“從現有主機創建配置文件”。
3.在“指定引用主機”對話框,選擇一個主機。
4.在“配置文件詳細信息”對話框,設置配置文件名稱。
5.在“己準備好完成配置文件”對話框,單擊“完成”按鈕,創建配置文件完成。
6.返回到vSphere Client界面,單擊“立即檢查合規性”,合規性測試的結果將顯示在屏幕的底部。主機將標記為“合規”或“不合規”。