實(shí)戰(zhàn):如何實(shí)現(xiàn)從物理到虛擬基礎(chǔ)架構(gòu)遷移?
原創(chuàng)在進(jìn)行小型企業(yè)基礎(chǔ)架構(gòu)虛擬化的進(jìn)程中,看上去讓一切井然有序地運(yùn)行起來(lái)并非一件容易的事情。然而,在很多情況下,這個(gè)過(guò)程中最困難的部分其實(shí)是把所有預(yù)算綜合在一起,然后用有限的資金去選擇必要的硬件和軟件設(shè)施——而開始著手進(jìn)入虛擬化則相對(duì)而言比較簡(jiǎn)單。
從物理基礎(chǔ)架構(gòu)遷移到虛擬基礎(chǔ)架構(gòu),最重要的是,必須在遷移某臺(tái)機(jī)器或者在投入生產(chǎn)之前,甚至在你開始測(cè)試之前,確保所有的部件都準(zhǔn)備就緒。就像組裝一張從宜家買的桌子一樣,在進(jìn)行安裝之前把所有的工具都準(zhǔn)備好,這樣會(huì)讓工作進(jìn)展得更為順利。所以,在進(jìn)行這次艱難的虛擬化之旅之前,確認(rèn)準(zhǔn)備好每一件必備的東西,這會(huì)讓整個(gè)過(guò)程更為順利和快捷,也會(huì)大大提高成品的質(zhì)量。
為此,充分認(rèn)識(shí)你所選擇的虛擬化方案的功能和局限性至關(guān)重要。在某些情況下,有限的預(yù)算可能不能讓你享受到一些高端的功能,所以你必須對(duì)這些功能進(jìn)行了解以后做出合理的讓步。
例如,你可能會(huì)需要主機(jī)之間的實(shí)時(shí)虛擬服務(wù)器遷移許可,但是可能就要舍棄自動(dòng)負(fù)載平衡或者高可用性,或者不得不放棄高級(jí)內(nèi)存優(yōu)化和類似的功能。
在第一種情況下,你需要在多臺(tái)物理主機(jī)中間手動(dòng)平衡虛擬服務(wù)器,并且手動(dòng)連接和重啟這些服務(wù)器需要關(guān)閉一臺(tái)物理服務(wù)器。在后一種情況下,你就需要為每臺(tái)物理主機(jī)準(zhǔn)備更多的內(nèi)存否則高級(jí)內(nèi)存共享就無(wú)法使用。
還有一些其它的例子,不過(guò)以上這些都是比較常見的。在規(guī)模較小的基礎(chǔ)架構(gòu)中,缺少這些功能可能無(wú)關(guān)緊要,因?yàn)橛捎谔摂M服務(wù)器的數(shù)量較少,而且它們一般不會(huì)遇到負(fù)載不平衡或者高變量的工作負(fù)載。無(wú)論怎樣,在開始工作之前,對(duì)你手里的東西做一下充分的了解是十分必要的。
建設(shè)網(wǎng)絡(luò)
擁有足夠的物理服務(wù)器馬力、以太網(wǎng)交換機(jī)和足夠的存儲(chǔ)是極為重要的。在市場(chǎng)上有很多物美價(jià)廉的存儲(chǔ)設(shè)備,它們可以處理虛擬化的工作負(fù)載以及多核服務(wù),而且他們的價(jià)格非常合理。
如果可能的話,無(wú)論選擇何種方案,你最好是都有一個(gè)合理的冗余方案,比如冗余電源供給和給予保護(hù)的冗余磁盤陣列(RAID)水平,至少是RAID5。如果基礎(chǔ)架構(gòu)非常小,沒(méi)有什么存儲(chǔ)共享計(jì)劃,那么為物理主機(jī)服務(wù)器或者服務(wù)器配備電源支持的磁盤陣列控制器就非常重要了,最好是選擇位于服務(wù)器內(nèi)部的RAID6。
還需要注意的是,如果你放棄了共享存儲(chǔ),那么你就無(wú)法利用類似于實(shí)時(shí)遷移的功能,你也不能快速啟動(dòng)依存于故障物理主機(jī)內(nèi)本地存儲(chǔ)的虛擬服務(wù)器。此外,在以太網(wǎng)交換器方面,確保你的交換器能夠鏈路聚合。
一旦處理好這些問(wèn)題,建設(shè)網(wǎng)絡(luò)就變得輕而易舉了。對(duì)于一個(gè)共享存儲(chǔ)的解決方案而言,每臺(tái)物理主機(jī)都應(yīng)該有至少四個(gè)網(wǎng)絡(luò)接口:兩個(gè)為故障轉(zhuǎn)移配置——以便在緊急情況下切換到備份系統(tǒng);另外兩個(gè)則是為前端的鏈路聚合而配備的。對(duì)于非共享部署,你可以只選擇兩個(gè)聚合的前端接口。
為了預(yù)防任何單線的故障,你應(yīng)該像配置多條網(wǎng)絡(luò)連接路線一樣配置存儲(chǔ)陣列。
一旦網(wǎng)絡(luò)建設(shè)完成,你就可以準(zhǔn)備在物理主機(jī)上著手進(jìn)行虛擬化,然后在合適的時(shí)候把它連接到你的共享存儲(chǔ)中去了。
#p#
處理虛擬化遷移
每個(gè)基礎(chǔ)架構(gòu)都各有所異,所以在將服務(wù)器遷移到虛擬環(huán)境中去這個(gè)過(guò)程沒(méi)有現(xiàn)成的計(jì)劃可以仿照,但是還是有一些你可以遵循的規(guī)則。
首先需要考慮的問(wèn)題是使用物理到虛擬(P2V)遷移工具。這些工具從很多供應(yīng)商那里都可以買到,它們也有可能包括在你所選擇的虛擬化產(chǎn)品之中。
有一些產(chǎn)品會(huì)比較出眾,不過(guò)大多服務(wù)器可以在這種方式下成功地進(jìn)行遷移,節(jié)省時(shí)間和很多之前不必要的麻煩。在一些情況下——通常是服務(wù)器運(yùn)行利基軟件或者服務(wù)器需要使用硬件鑰匙。在另一些情況下,在這些服務(wù)器上使用P2V會(huì)比僅僅以物理虛擬服務(wù)器的形式重建它們出現(xiàn)更多的問(wèn)題,但是在不進(jìn)行嘗試之前不可能找到明確的辦法。
不過(guò),在大多數(shù)情況下,你都可以選擇嘗試P2V進(jìn)行服務(wù)器遷移而不受到任何物理服務(wù)器問(wèn)題的干擾。而且,如果遷移失敗,重新啟動(dòng)物理服務(wù)器后不至于導(dǎo)致數(shù)據(jù)丟失。
這就是說(shuō),在任何遷移進(jìn)行之前,確保先對(duì)你的備份進(jìn)行測(cè)試。在某些可能出錯(cuò)的地方要經(jīng)常保留備份計(jì)劃。
有些服務(wù)器的遷移是不應(yīng)該使用P2V工具的。最常見的例子是Windows域名控制器。相比之下,在一臺(tái)虛擬服務(wù)器上建立一個(gè)新的域名控制器并把它作為一個(gè)完整的域名服務(wù)器的做法是比較合理的。
保留一個(gè)單獨(dú)的物理服務(wù)器作為域名控制器也是一個(gè)不錯(cuò)的辦法,這樣不至于讓所有的域名控制器都被虛擬化。這種做法不是必須的,但是,這么做缺乏高可用性特點(diǎn),卻能為未來(lái)提供一個(gè)相當(dāng)安全的網(wǎng)絡(luò)。
其它服務(wù)器可以使用P2V進(jìn)行遷移,或者簡(jiǎn)單地進(jìn)行虛擬服務(wù)器重建。在某些情況下,重建服務(wù)器是清除舊的物理服務(wù)器遺留下來(lái)的碎片的不錯(cuò)的辦法,可以為你提供一個(gè)干凈的過(guò)渡環(huán)境。記住,使用P2V來(lái)遷移物理服務(wù)器不可能解決任何現(xiàn)有的問(wèn)題,有時(shí)候可能讓它們變得更糟。不過(guò),你仍然可以選擇一直嘗試P2V,而把重建服務(wù)器作為備用方案。
重要的是要保持IP地址以及物理和虛擬服務(wù)器狀態(tài)的記錄。在你使用P2V的時(shí)候,確保不會(huì)出現(xiàn)物理服務(wù)器和它的虛擬分身同時(shí)運(yùn)作的情況。P2V過(guò)程保留了物理服務(wù)器的整個(gè)狀態(tài),包括名稱、域成員和IP地址。因此如果兩者同時(shí)運(yùn)行將會(huì)制造很大的麻煩。最好的辦法是關(guān)閉物理服務(wù)器,然后啟動(dòng)新的虛擬服務(wù)器。
將物理服務(wù)器基礎(chǔ)架構(gòu)轉(zhuǎn)換到虛擬基礎(chǔ)架構(gòu)的過(guò)程并非只是一夜之功。事實(shí)上,它也不能夠一味追求速度。你可以從某一點(diǎn)入手,比如選擇一到兩個(gè)物理服務(wù)器進(jìn)行轉(zhuǎn)移,讓它們以虛擬服務(wù)器的狀態(tài)運(yùn)行一段時(shí)間,這樣可以確定它們的可行性。你可以每天或者每周轉(zhuǎn)換一到兩臺(tái)服務(wù)器——一般情況下,沒(méi)有必要嘗試一次性完成全部的轉(zhuǎn)換。
#p#
通力合作
將虛擬化與軟件或者操作系統(tǒng)的升級(jí)結(jié)合起來(lái)可能會(huì)讓你受益匪淺,這樣做可以讓你在留有現(xiàn)有基礎(chǔ)架構(gòu)退路的情況下同時(shí)測(cè)試新的虛擬化平臺(tái)和新服務(wù)器的預(yù)期行為。
這也可以讓你開始使用新的解決方案,就像是在與物理世界中形形色色的問(wèn)題做斗爭(zhēng)的戰(zhàn)場(chǎng)上呼吸到的一絲新鮮的空氣。
最后,在遷移的過(guò)程中,一定要在重組的某些問(wèn)題上花些時(shí)間,確保一切按照原計(jì)劃進(jìn)行。另外,應(yīng)該保證你的計(jì)劃中包含關(guān)于新的虛擬基礎(chǔ)架構(gòu)備份的實(shí)施和測(cè)試。
一旦你已經(jīng)完成了所有的轉(zhuǎn)換和重建,你可能會(huì)驚嘆自己怎么可能會(huì)曾經(jīng)生活在沒(méi)有虛擬化的環(huán)境里。屆時(shí),所有在遷移過(guò)程中所付出的艱辛和對(duì)于這個(gè)過(guò)程持有的懷疑態(tài)度都將消失殆盡。
原文名: How to Move From a Physical to Virtual Infrastructure 作者:Paul Venezia
【本文乃51CTO精選譯文,轉(zhuǎn)載請(qǐng)標(biāo)明出處!】
【編輯推薦】