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