圖1:vSphere Replication通過(guò)vCenter Server Web客戶程序來(lái)管理。
一些復(fù)制技術(shù)只提供了在遠(yuǎn)程站點(diǎn)創(chuàng)建虛擬機(jī)副本的功能,根本沒(méi)有考慮到虛擬機(jī)里面應(yīng)用程序數(shù)據(jù)的一致性。而vSphere Replication可以進(jìn)行配置,確保應(yīng)用程序數(shù)據(jù)連同虛擬機(jī)數(shù)據(jù)都具有一致性,只需要在配置虛擬機(jī)便于復(fù)制時(shí)點(diǎn)擊一下。
與微軟的卷影復(fù)制服務(wù)(VSS)自動(dòng)整合,這確保了副本數(shù)據(jù)在創(chuàng)建時(shí),Exchange或SQL Server數(shù)據(jù)庫(kù)等應(yīng)用程序是靜止的、一致的。非??焖俚卣{(diào)用虛擬機(jī)的VSS層,將即時(shí)刷新數(shù)據(jù)庫(kù)寫(xiě)入器,從而確保復(fù)制的數(shù)據(jù)是靜止的、完全可以恢復(fù)的。
圖2:vSphere Replication與微軟的卷影復(fù)制服務(wù)自動(dòng)整合。
這個(gè)過(guò)程根本不需要任何應(yīng)用程序代理或管理——vSphere Replication復(fù)制的副本天身就具有應(yīng)用程序一致性。
vSphere Replication是vSphere平臺(tái)一個(gè)緊密整合的組件。對(duì)位于主站點(diǎn)的運(yùn)行中虛擬機(jī)來(lái)說(shuō),虛擬機(jī)磁盤(pán)中的已更改數(shù)據(jù)塊被發(fā)送到第二站點(diǎn),然后這些數(shù)據(jù)塊被添加到虛擬機(jī)磁盤(pán),以便實(shí)現(xiàn)虛擬機(jī)的離線(保護(hù))拷貝。
vSphere Replication由兩個(gè)部分組成:屬于每個(gè)主機(jī)上vSphere 5內(nèi)核的一個(gè)必要組成部分的代理,以及從管理界面來(lái)部署的虛擬設(shè)備。
從概念的角度來(lái)看,代理負(fù)責(zé)發(fā)送來(lái)自運(yùn)行中虛擬機(jī)的已更改數(shù)據(jù),而虛擬設(shè)備負(fù)責(zé)在遠(yuǎn)程站點(diǎn)的復(fù)制,并將已更改數(shù)據(jù)添加到該虛擬機(jī)的離線磁盤(pán)文件。vSphere Replication Appliance也負(fù)責(zé)管理復(fù)制,這讓管理員得以深入了解保護(hù)虛擬機(jī)的狀況,而且只需要簡(jiǎn)單地點(diǎn)擊幾下鼠標(biāo),就能夠恢復(fù)虛擬機(jī)。
借助用于所有vCenter操作的同一個(gè)管理界面為多達(dá)500個(gè)虛擬機(jī)配置復(fù)制,這個(gè)過(guò)程其實(shí)很簡(jiǎn)單:只要鼠標(biāo)右擊某個(gè)虛擬機(jī)(或多個(gè)虛擬機(jī)),然后為其副本選擇目的地。
這個(gè)過(guò)程的一部分就是選擇Recovery Point Objective(恢復(fù)點(diǎn)目標(biāo)),恢復(fù)點(diǎn)目標(biāo)會(huì)告訴vSphere Replication允許獲取多舊的虛擬機(jī)副本。然后,它會(huì)試圖復(fù)制數(shù)據(jù),以便始終滿足恢復(fù)點(diǎn)目標(biāo),從而確保你的虛擬機(jī)數(shù)據(jù)根本不會(huì)早于為配置成復(fù)制的每個(gè)虛擬機(jī)定義的策略。
圖3:設(shè)置恢復(fù)點(diǎn)目標(biāo),以便按你定義的特定時(shí)間間隔來(lái)復(fù)制數(shù)據(jù)。
vSphere Replication會(huì)對(duì)源虛擬機(jī)及目標(biāo)副本進(jìn)行初始全面同步;如果需要的話,可以在目的地放置數(shù)據(jù)的種子副本,以減少初始復(fù)制所需要的時(shí)間和帶寬。
在基本的同步工作完成后,vSphere Replication切換至這種模式:只傳送已更改的數(shù)據(jù)塊。vSphere內(nèi)核本身可以跟蹤對(duì)受保護(hù)虛擬機(jī)的磁盤(pán)文件進(jìn)行的獨(dú)特寫(xiě)入,僅僅識(shí)別和復(fù)制在已配置的恢復(fù)點(diǎn)目標(biāo)期間出現(xiàn)獨(dú)特寫(xiě)入的那些數(shù)據(jù)塊。這就確保了通過(guò)網(wǎng)絡(luò)發(fā)送到目標(biāo)的數(shù)據(jù)量最小化,而且允許細(xì)化的恢復(fù)點(diǎn)目標(biāo)。一旦獨(dú)特?cái)?shù)據(jù)被發(fā)送,它就不需要再次發(fā)送。只有更改部分才會(huì)復(fù)制,數(shù)據(jù)塊被發(fā)送到目標(biāo)位置的vSphere Replication Appliance。
在目標(biāo)位置,數(shù)據(jù)的接收和檢查都在vSphere Replication Appliance里面完成:只有完全一致的數(shù)據(jù)隨后被寫(xiě)入到目標(biāo)集群的vSphere主機(jī),進(jìn)而被寫(xiě)入到磁盤(pán)。等待完全一致的數(shù)據(jù)塊組這種方式確保了復(fù)制虛擬機(jī)隨時(shí)可以恢復(fù),哪怕數(shù)據(jù)在傳輸過(guò)程中丟失,或者傳輸過(guò)程中在任何一個(gè)時(shí)間點(diǎn)出現(xiàn)了崩潰,照樣可以恢復(fù)。
從受保護(hù)虛擬機(jī)的角度來(lái)看,這整個(gè)過(guò)程是完全透明的,不需要更改配置或日常管理。復(fù)制具有非干擾性,而且與虛擬機(jī)里面的操作系統(tǒng)無(wú)關(guān)。
vSphere Replication本身是一種輕型復(fù)制協(xié)議。由于持續(xù)不斷復(fù)制的只是已更改數(shù)據(jù)塊,所以可以節(jié)省網(wǎng)絡(luò)帶寬,而且確保數(shù)據(jù)的提交時(shí)間最小化。
按照這種框架,每個(gè)虛擬機(jī)的恢復(fù)點(diǎn)目標(biāo)可以定義為15分鐘到24小時(shí)不等。該恢復(fù)點(diǎn)目標(biāo)可以根據(jù)需要來(lái)更改,不會(huì)帶來(lái)干擾,從而讓管理員能夠根據(jù)更改速度和帶寬可用性等動(dòng)態(tài)因素,對(duì)復(fù)制進(jìn)行細(xì)調(diào)。
由于恢復(fù)點(diǎn)目標(biāo)對(duì)每個(gè)虛擬機(jī)來(lái)說(shuō)都是獨(dú)特的,可以為比較重要的虛擬機(jī)分配一個(gè)比其他虛擬機(jī)更細(xì)化的復(fù)制目標(biāo)。不過(guò),可以成批選擇虛擬機(jī)組,允許復(fù)制大批已更改數(shù)據(jù)。
虛擬機(jī)里面的每個(gè)磁盤(pán)都可以獨(dú)立配置,以便復(fù)制或不復(fù)制,進(jìn)一步提供了節(jié)省恢復(fù)所需帶寬和時(shí)間的機(jī)會(huì)。比如說(shuō),數(shù)據(jù)庫(kù)服務(wù)器可能含有多塊磁盤(pán),其中一塊磁盤(pán)專(zhuān)門(mén)用作臨時(shí)暫存位置:不需要該磁盤(pán)進(jìn)行復(fù)制。同樣,有時(shí)交換文件或頁(yè)面文件被重定向至一個(gè)專(zhuān)用磁盤(pán),該磁盤(pán)同樣不在復(fù)制之列,以便為臨時(shí)數(shù)據(jù)節(jié)省帶寬。
復(fù)制磁盤(pán)與主副本的格式、布局和快照無(wú)關(guān)。在主位置的光纖通道存儲(chǔ)區(qū)域網(wǎng)(SAN)上自動(dòng)完全配置的虛擬機(jī)磁盤(pán)文件可以經(jīng)自動(dòng)精簡(jiǎn)配置后,放到本地磁盤(pán)上以便恢復(fù),如果需要這么做的話。vSphere Replication不需要滿足這個(gè)要求:復(fù)制需要一模一樣的存儲(chǔ)硬件。同樣,由于恢復(fù)進(jìn)行時(shí)虛擬機(jī)副本會(huì)“冷啟動(dòng)”,所以如果在集群與集群之間復(fù)制,不需要服務(wù)器硬件一模一樣。
圖4:vSphere Replication允許對(duì)虛擬機(jī)進(jìn)行策略驅(qū)動(dòng)的保護(hù),因?yàn)樘摂M機(jī)復(fù)制的配置是作為虛擬機(jī)本身的一項(xiàng)屬性添加上去的。
基本上而言,vSphere Replication允許對(duì)虛擬機(jī)進(jìn)行策略驅(qū)動(dòng)的保護(hù),因?yàn)樘摂M機(jī)復(fù)制的配置是作為虛擬機(jī)本身的一項(xiàng)屬性添加上去的,同時(shí)允許虛擬機(jī)繼續(xù)操作運(yùn)行,沒(méi)有任何的更改、開(kāi)銷(xiāo)或干擾。
識(shí)別虛擬機(jī)已更改數(shù)據(jù)塊的跟蹤機(jī)制駐留在存儲(chǔ)層上面,允許各種復(fù)制,完全獨(dú)立于磁盤(pán)位置、磁盤(pán)格式、自動(dòng)完全配置或自動(dòng)精簡(jiǎn)配置的磁盤(pán),以及虛擬機(jī)有沒(méi)有使用快照。
許多情況下可能勢(shì)必需要恢復(fù)虛擬機(jī),包括測(cè)試、即將停運(yùn)或者甚至進(jìn)行災(zāi)難恢復(fù)。vSphere Replication旨在讓管理員能夠手動(dòng)恢復(fù)單個(gè)虛擬機(jī),只需要在vSphere Web客戶程序里面點(diǎn)擊幾下即可。
有了vSphere Replication,很容易開(kāi)始恢復(fù)虛擬機(jī),只需采用三種方法中的一種。管理員瀏覽至vSphere Web客戶程序的vSphere Replication區(qū)里面的復(fù)制狀態(tài)后,先選擇要恢復(fù)的虛擬機(jī)。只要右擊鼠標(biāo),就可以完成選擇Recover(恢復(fù))這項(xiàng)操作的步驟。點(diǎn)擊恢復(fù)圖標(biāo),或者從Actions(操作)下拉框中選擇Recover(恢復(fù))這項(xiàng)操作。
圖5:這是開(kāi)始復(fù)制的方法之一。
如果原始虛擬機(jī)仍能聯(lián)系得上,而且仍處于開(kāi)啟狀態(tài),復(fù)制虛擬機(jī)就無(wú)法開(kāi)啟、恢復(fù)。要想繼續(xù)操作,虛擬機(jī)的主副本就必須是vCenter Server聯(lián)系不上或者處于關(guān)閉狀態(tài)。
下一步只要為虛擬機(jī)選擇目的地:存放它的文件夾,以及它將在其中處于開(kāi)啟狀態(tài)的集群或資源庫(kù)。
一旦這些項(xiàng)目被選中,恢復(fù)就會(huì)開(kāi)始。這個(gè)過(guò)程會(huì)創(chuàng)建虛擬機(jī)的開(kāi)啟副本,已連接至復(fù)制磁盤(pán),但是并不將任何虛擬網(wǎng)絡(luò)卡連接至任何端口組。這有助于避免這樣的情況:同一個(gè)虛擬機(jī)可能在網(wǎng)絡(luò)上的兩個(gè)位置同時(shí)處于活動(dòng)狀態(tài),因而讓復(fù)制虛擬機(jī)避免了廣播沖突和路由問(wèn)題。
圖6:恢復(fù)正在進(jìn)行中。
一旦虛擬機(jī)完全啟動(dòng),管理員就可以查看已啟動(dòng)副本的恢復(fù)和狀態(tài);想完成恢復(fù),只需要將虛擬機(jī)連接至相應(yīng)的網(wǎng)絡(luò)即可。
恢復(fù)虛擬機(jī)是個(gè)簡(jiǎn)單的過(guò)程,只需要在圖形化用戶界面(GUI)里面以一種安全、可靠的方式點(diǎn)擊幾下就能實(shí)現(xiàn)。
vSphere Replication為你提供了虛擬機(jī)的易恢復(fù)副本,無(wú)論是在數(shù)據(jù)中心里面,還是在另一個(gè)位置的另一個(gè)數(shù)據(jù)中心中,以便實(shí)現(xiàn)簡(jiǎn)單的災(zāi)難恢復(fù)。這項(xiàng)特性與vSphere平臺(tái)整合,既具有穩(wěn)健性,又易于實(shí)施。