■ 廣州市疾病預(yù)防控制中心 淡武強(qiáng)
筆者所在單位的數(shù)據(jù)中心有二十多臺(tái)物理服務(wù)器,2012年底使用VMware公司的VSphere套件部署云計(jì)算。已將所有物理服務(wù)器上的業(yè)務(wù)系統(tǒng)、數(shù)據(jù)庫(kù)等遷移到ESXi主機(jī)上,作為虛擬機(jī)運(yùn)行。其中VMware vCenter Server也安裝在ESXi主機(jī)上,并為其分配了10GB內(nèi)存。
隨著ESXi主機(jī)數(shù)量和虛擬機(jī)數(shù)量不斷增加,vCenter虛擬機(jī)的內(nèi)存使用率達(dá)96%,性能嚴(yán)重下降,影響了以vCenter為管理中心的整個(gè)云計(jì)算的管理維護(hù)效率。為此萌生了將vCenter 遷出 ESXi,重新部署到一臺(tái)內(nèi)存量為12GB的物理服務(wù)器的想法。
此為反向遷移,即從虛擬機(jī)遷移到物理機(jī)(V2P),無(wú)專用工具,網(wǎng)上也沒有可供借鑒的相關(guān)方法參考,只能靠自已摸索。于是想到了Ghost克隆法。幾番嘗試,終于成功遷移,經(jīng)試運(yùn)行,未發(fā)現(xiàn)任何問題,云計(jì)算的管理維護(hù)效率也有所提升?,F(xiàn)將遷移過程形成文字,與大家分享。
1.用vSphere Client直接連接vCenter所在的ESXi主機(jī)。因?yàn)橐獙?duì)vCenter進(jìn)行關(guān)機(jī)操作,所以不要連接vCenter。
2.將vCenter Server虛擬機(jī)關(guān)閉電源,對(duì)其創(chuàng)建快照,以便克隆失敗時(shí)恢復(fù)其正常運(yùn)行。
3.啟動(dòng)vCenter Server虛擬機(jī),在Windows Server 2008 R2的控制面板的中卸載VMware tools并重啟虛擬機(jī)(關(guān)鍵步驟)。
卸載VMware tools是因?yàn)閂Mware tools中含有硬件驅(qū)動(dòng)程序,會(huì)給克隆后的映像恢復(fù)帶來(lái)麻煩(因驅(qū)動(dòng)殘留造成藍(lán)屏,無(wú)法啟動(dòng)等),且V2P后VMware tools對(duì)物理機(jī)無(wú)任何作用,所以必須卸載。
4.在服務(wù)器管理器中,卸載圖1處的硬件驅(qū)動(dòng)(關(guān)鍵步驟)。
此處卸載硬件驅(qū)動(dòng)也是為了防止驅(qū)動(dòng)殘留,造成遷移后藍(lán)屏,無(wú)法啟動(dòng)等現(xiàn)象。
其中圖2所示的IDE ATA/ATAPI控制器下IDE控制器不要卸載,必須更新其驅(qū)動(dòng)程序?yàn)椤皹?biāo)準(zhǔn)雙通道控制器”,否則Ghost恢復(fù)后啟動(dòng)時(shí)可能無(wú)法識(shí)別硬盤。另外,卸載存儲(chǔ)控制器驅(qū)動(dòng)時(shí)會(huì)提示重啟計(jì)算機(jī),要點(diǎn)擊“否”,不重啟,否則重啟后又要再次卸載驅(qū)動(dòng)。
5.重新封裝(關(guān)鍵步驟)。運(yùn)行C:/windows/system32/sysprep.exe。
封裝選項(xiàng):在“通用”單選項(xiàng)前打上勾,否則封裝不完全,關(guān)機(jī)選項(xiàng)選擇“關(guān)機(jī)”,否則無(wú)法在克隆前保持此時(shí)的系統(tǒng)狀態(tài)。點(diǎn)擊“確定”后,系統(tǒng)進(jìn)行封裝操作后會(huì)自動(dòng)關(guān)機(jī)。
6.進(jìn)行Ghost備份??紤]讓vCenter虛擬機(jī)從Windows PE光盤啟動(dòng),運(yùn)行Ghost程序。先將PE的ISO文件上載到數(shù)據(jù)存儲(chǔ),然后為光驅(qū)加載該ISO文件。
修改虛擬機(jī)的引導(dǎo)選項(xiàng),強(qiáng)制其啟動(dòng)時(shí)從BIOS引導(dǎo),以便修改啟動(dòng)介質(zhì)順序。
啟動(dòng)vCenter虛擬機(jī),出現(xiàn)BIOS界面,在BIOS的“BOOT”選項(xiàng)中,選中CDROM Drive項(xiàng),按“+”號(hào)鍵,使“CD-ROM Drive”項(xiàng)上升到第一行,這樣啟動(dòng)操作系統(tǒng)時(shí)就會(huì)從PE光盤啟動(dòng)。
按F10保存BIOS設(shè)置,重啟系統(tǒng)。此時(shí)進(jìn)入Windows PE,運(yùn)行Ghost程序。
選擇對(duì)Windows 2008 R2所在硬盤或所在硬盤上的單個(gè)分區(qū)進(jìn)行Ghost備份,由于當(dāng)初安裝操作系統(tǒng)時(shí)對(duì)硬盤分區(qū)進(jìn)行過操作,產(chǎn)生了100MB的系統(tǒng)保留分區(qū)(隱藏),所以我選擇對(duì)硬盤進(jìn)行Ghost備份,否則只備份C盤會(huì)造成恢復(fù)后無(wú)法引導(dǎo)系統(tǒng)。
該P(yáng)E系統(tǒng)帶網(wǎng)絡(luò)功能,已自動(dòng)獲取IP地址,備份完成后將.gho文件拷貝到待安裝的物理機(jī)上。
7.恢 復(fù)Ghost映像?;謴?fù)過程與一般的Ghost恢復(fù)相同,我選擇的local→disk →from image。
8.啟動(dòng)系統(tǒng)。如果第三、第四步卸載得比較干凈,啟動(dòng)系統(tǒng)一般會(huì)順利,能進(jìn)入Windows 2008桌面,而不會(huì)發(fā)生藍(lán)屏、無(wú)限重啟現(xiàn)象。由于克隆備份前對(duì)系統(tǒng)進(jìn)行過sysprep重新封裝,所以該機(jī)已脫離域,加入工作組。
此時(shí)要更改計(jì)算機(jī)名、工作組、IP地址、DNS等信息,并加入域,使其與虛擬機(jī)上的信息一致。一定要將工作組改為workgroup,重啟計(jì)算機(jī)后再加入域,如不改工作組就加入域, vSphere Client連接vCenter Server時(shí)會(huì)報(bào)錯(cuò)“由于用戶名或密碼錯(cuò)誤,無(wú)法完成登錄”。
用vSphere Web Client連接時(shí)也會(huì)報(bào)錯(cuò)。如果加入域后用域賬號(hào)登錄vCenter時(shí)出現(xiàn)“此工作站和主域間的信任關(guān)系失敗”警告。則可嘗試拔掉網(wǎng)線,登錄,啟用adminstrator賬號(hào),插上網(wǎng)線,退出域,加入workgroup工作組,再次加入域,一般可解決問題。
最 后,vSphere Client和vSphere Web Client連接vCenter Server成 功,實(shí)現(xiàn)了虛擬機(jī)到物理機(jī)的遷移(V2P)。
此后,經(jīng)過一段時(shí)間運(yùn)行測(cè)試,遷移到物理機(jī)上的vCenter完全正常,ESXi主機(jī)上vCenter虛擬機(jī)可以刪除了。
實(shí)現(xiàn)V2P遷移因?yàn)闊o(wú)專用軟件,只能自己一步一步嘗試摸索,環(huán)節(jié)多,易出錯(cuò),且vCenter Server上裝有SQL Server數(shù)據(jù)庫(kù),還配置了ODBC連接、single sign on、安裝了View Composer等,是一個(gè)復(fù)雜系統(tǒng),這無(wú)疑加大了遷移難度。但只要事前做好規(guī)劃,出錯(cuò)時(shí)冷靜分析,找出解決辦法,就一定能成功。此法同樣適用于其他虛擬機(jī)P2V的遷移。