Vmware fault tolerance(FT)FT建立在ESX/ESXi主機平台。通過創建一個虛擬機一個完全相同的副本。
FT啟動后,VM Tools從每個虛機中發送心跳到VMM,此心跳與HA的心跳類似。VMM檢查以確保主要和次要副本都在運行。如果主副本所在的host丟失,VMM將不再發送心跳。此時,次要副本立刻變為活動的,並成為主要副本,服務不會經歷任何中斷。
FT提供了比HA更高的商業連續性級別。FT發生時,次要立刻被激活,所有關於虛機狀態的信息都會被完整的保留。存儲在內存中的數據不需要被re-entered或reloaded。而HA則要將任何丟失的虛擬機進行重啟。這會結束所有虛擬機進程和狀態信息,程序和未保存的用戶輸入信息都會丟失。
2. VMware FT 容錯提供連續可用性
容錯使用 ESX/ESXi 主機平台上的 VMware vLockstep 技術以提供連續可用性。通過確保主虛擬機和輔助虛擬機的狀態在虛擬機的指令執行的任何時間點均相同來完成此過程。vLockstep 通過使主虛擬機和輔助虛擬機執行相同順序的 x86 指令來完成此過程。主虛擬機捕獲所有輸入和事件 — 從處理器到虛擬 I/O 設備 — 並在輔助虛擬機上進行重放。輔助虛擬機執行與主虛擬機同一系列的指令,而僅可看到單個虛擬機映像(主虛擬機)在執行工作負載。如果運行主虛擬機的主機或運行輔助虛擬機的主機發生故障,則會發生透明故障切換,仍在無縫工作的主機將借此變為主虛擬機的主機。使用透明故障切換,不會有數據損失,並且可以維護網絡連接。 在發生透明故障切換之后,將自動重新生成新的輔助虛擬機,並將重新建立冗余。整個過程是透明且全自動的,並且即使 vCenter Server 不可用,也會發生。
3. VMware FT 容錯的工作方式
VMware 容錯可通過創建和維護等同於主虛擬機並可在發生故障切換時替換主虛擬機的輔助虛擬機來為虛擬機提供連續可用性。
可以為大多數任務關鍵虛擬機啟用容錯。並會創建一個重復虛擬機(稱為輔助虛擬機),該虛擬機會以虛擬鎖步方式隨主虛擬機一起運行。VMware vLockstep 可捕獲主虛擬機上發生的輸入和事件,並將這些輸入和事件發送到正在另一主機上運行的輔助虛擬機。使用此信息,輔助虛擬機的執行將等同於主虛擬機的執行。因為輔助虛擬機與主虛擬機一起以虛擬鎖步方式運行,所以它可以無中斷地接管任何點處的執行,從而提供容錯保護。
4. VMware FT 容錯與HA協作
5. VMware FT容錯的要求
與 VMware HA 在默認情況下保護群集內的每個虛擬機不同,VMware 容錯在單個虛擬機上啟用。要使群集支持VMware 容錯,必須滿足以下必備條件:
群集/主機必備條件
虛擬機要求
在可以打開容錯前,虛擬機必須滿足最低要求。
- 虛擬機文件必須存儲在共享存儲器上。可接受共享的存儲解決方案包括光纖通道、(硬件和軟件)iSCSI、NFS 和 NAS。
- 虛擬機必須存儲在虛擬 RDM 或厚置備的虛擬機磁盤 (VMDK) 文件(已啟用“群集功能”選項)中。如果將虛擬機存儲在精簡置備或厚置備的 VMDK 文件(未啟用群集功能)中,則在嘗試啟用容錯時將會出現一則指示必須轉換 VMDK 文件的消息。用戶可以接受此自動轉換(需要關閉虛擬機),允許轉換磁盤並使用容錯保護虛擬機。此轉換過程所需的時間根據磁盤的大小和主機處理器類型而有所不同。
- 虛擬機必須在一個受支持的客戶機操作系統上運行。
6.1 容錯和不支持的 vSphere 功能
容錯虛擬機不支持以下 vSphere 功能。
- 快照 在虛擬機上啟用容錯前,必須移除或提交快照。此外,不可能對已啟用容錯的虛擬機執行快照。
- Storage VMotion 不能為已啟用容錯的虛擬機調用 Storage VMotion。要遷移存儲器,應當先暫時關閉容錯,然后再執行 Storage VMotion 操作。在完成遷移之后,可以重新打開容錯。
- DRS 功能 容錯虛擬機會自動配置為禁用 DRS。DRS 最初將放置一個輔助虛擬機,但在對群集進行負載平衡時,DRS 不會提出建議,也不會對主虛擬機或輔助虛擬機進行負載平衡。主虛擬機和輔助虛擬機在正常運行期間可以進行手動遷移。
6.2 不與容錯兼容的其他功能
7. VMware FT 容錯啟用步驟
嘗試為群集啟用容錯之前應該完成的任務包括:
- 啟用主機證書檢查(如果您正在從先前版本的 Virtual Infrastructure 升級)
- 為每台主機配置網絡
- 創建 VMware HA 群集,添加主機,並檢查合規性
- 在為群集和主機准備好容錯之后,便可為虛擬機打開容錯。
7.2 為主機配置網絡
在要添加到 VMware HA 群集的每台主機上,必須配置兩個不同的網絡交換機,以便使主機也可以支持 VMware容錯。需要多個千兆位網絡接口卡 (NIC)。對於支持容錯的每台主機,總共需要兩個 VMkernel 千兆位網卡:一個專用於容錯日志記錄,一個專用於 VMotion。VMotion 和容錯日志記錄網卡必須位於不同子網上。其他網卡建議用於虛擬機和管理網絡流量。
7.4 為虛擬機打開容錯
步驟
1 選擇“主機和群集”視圖。
2 右鍵單擊虛擬機並選擇容錯 > 打開容錯。
當你啟用FT時,提示會轉換VMDK以及自動disable DRS,參考上文:
特定的虛擬機將指定為主虛擬機,並在另一台主機上建立輔助虛擬機。現在,主虛擬機已啟用了容錯功能。虛擬機運行在Host 56上,FT保護副本運行在Host 55上。
8. VMware FT 容錯測試
打開兩個VM的concole,一個完全是另外一個鏡像,且為read-only,是不接受任何輸入的:
7. 1 虛擬機開關機
不管你是在console選擇還是在vCenter操作,主次VM都會同時開關機,要不然怎么是鏡像呢:
7.3 重啟HOST
重主VM所在的host,次VM立即接管工作,零宕機時間:
7.4 結論
- 只支持1個虛擬CPU
- 需要啟用FT的虛擬機,其虛擬磁盤格式必須從原來的THIN DISK或者ZEROED THICK DISK 方式轉化成EAGER ZEROED THICK DISK 磁盤格式,這個轉化過程會占用大量的時間,因為這這個轉化的過程和安全擦除操作類似,需要涉及對虛擬磁盤中每個扇區做清零操作。
- 只能防止Host級別的物理故障或任何導致主VM所在host丟失的情況。











