滿足VMware FT對硬件、存儲以及網絡的要求
FT超越了HA,為虛擬基礎設施提供了持久的可用性。這意味著VMware FT對硬件、存儲以及網絡的要求同樣要超出HA,因為FT基于在網絡中實時同步的成對虛擬機。
VMware HA確保了重要的數據中心資源的高可用性:故障發生時,立即重啟虛擬機。但會出現短暫的時間內服務不可用現象。如果你需要持久的可用性,那么請選擇VMware FT。
FT在vSphere 4中正式推出。關鍵的虛擬機作為實時同步的虛擬機成對出現:主虛擬機位于一臺主機之上,備虛擬機位于另一臺主機之上。VMware vLockstep技術確保虛擬機處于同步狀態。如果主虛擬機發生故障,那么備虛擬機將會實時接管業務。用戶不會感覺到中斷或者連接丟失。
VMware FT的vLockstep技術確保了所有的x86指令在所有主機上以完全相同的順序執行。在這個過程中主虛擬機處于領導地位,在執行完指令后會立刻將所有指令通過專用的FT日志網絡發送到備虛擬機。只有主虛擬機會生成輸出。FT日志網絡用于在虛擬機之間同步指令,并通過ESXi發送心跳信息到其他主機。在主機發生故障時,在主機之間發送的心跳信號能夠立即檢測到。
準備VMware FT集群
構建VMware FT集群需要考慮存儲、硬件、網絡以及主機。首先要有專用的高速網絡;***帶寬要求1Gb/s,但我推薦使用10Gb/s高速網絡。ESX主機之間的延遲應該低于毫秒。可以使用vmkping命令檢測網絡延遲。你可以為備虛擬機選擇主機或者讓VMware DRS自動選擇。
VMware FT至少需要兩臺主機,然而我建議最少配置3臺ESXi主機。在其中一個虛擬機發生故障時,第三臺主機能夠保證立即創建FT配置。在主虛擬機發生故障時,備虛擬機將會立刻變為主虛擬機。為了確保服務的高可用性,你希望VMware FT立刻自動創建一臺新的備虛擬機,這時就需要在FT網絡中有第三臺主機了。
為了確保能夠檢測到主機故障,你可以在VMware HA集群中只使用VMware FT。FT主機必須連接到同一臺存儲并使用相同的軟件版本。FT主機使用類似的硬件也是可以的——VMware FT允許細微的硬件差異。但是所有主機都使用相同的硬件時配置FT將更加容易。
VMDK文件必須位于共享存儲之上:FC、iSCSI或者NAS。你還必須選擇后置備或者零置備延遲VMDK文件。如果虛擬機使用了不符合要求的磁盤格式,那么你可以使用vmkfstool diskformat eagerzeroesthick命令轉換虛擬磁盤的格式。
VMware FT對硬件的要求非常高,尤其是所有數據中心不會默認使用10Gb/s以太網絡時。即使滿足了運行VMware FT虛擬機的所有條件,但還是要注意VMware FT并不能保證100%的可用性。VMware FT為虛擬機故障提供保護,但并不保證運行在這些虛擬機內部的軟件的可用性。因此,應該將FT基礎設施投資作為確保服務可用性總體計劃的一部分而不是全部。