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