文章中心
如何實(shí)現(xiàn)企業(yè)服務(wù)器整機(jī)熱遷移
天津鴻萌科貿(mào)發(fā)展有限公司是國內(nèi)外各大知名數(shù)據(jù)復(fù)制、遷移、恢復(fù)軟件廠家的代理服務(wù)商,有著專業(yè)的數(shù)據(jù)遷移技術(shù)團(tuán)隊(duì),運(yùn)用數(shù)據(jù)遷移業(yè)務(wù)為眾多企業(yè)順利高效地完成了新舊存儲(chǔ)、不同數(shù)據(jù)庫、應(yīng)用程序、業(yè)務(wù)流程以及云端的數(shù)據(jù)遷移任務(wù),協(xié)助企業(yè)保護(hù)了數(shù)據(jù)的安全存儲(chǔ),并實(shí)現(xiàn)了技術(shù)和業(yè)務(wù)升級(jí)。下面以公司代理的英方i2Move系統(tǒng)遷移軟件為例,結(jié)合功能特點(diǎn)總結(jié)了整機(jī)熱遷移方案及實(shí)施相關(guān)內(nèi)容分享給企事業(yè)、政府機(jī)關(guān)客戶。
一、軟件功能
i2Move主要為用戶提供由生產(chǎn)服務(wù)器向本地或云端目標(biāo)服務(wù)器的整機(jī)熱遷移服務(wù),可以在業(yè)務(wù)不停機(jī)的情況下,實(shí)現(xiàn)系統(tǒng)和數(shù)據(jù)實(shí)時(shí)復(fù)制,復(fù)制完成后可快速切換系統(tǒng),由新主機(jī)接管業(yè)務(wù)。 i2Move 整機(jī)在線熱遷移軟件,簡化遷移工作。在不停機(jī)情況下,一鍵遷移操作系統(tǒng)、應(yīng)用程序和用戶數(shù)據(jù);遷移時(shí)間可預(yù)測,完成后無縫切換由新主機(jī)整機(jī)接管。
i2Move產(chǎn)品具有以下特點(diǎn):
1.硬件無關(guān)的遷移:i2Move 工作在操作系統(tǒng)層,基于實(shí)時(shí)數(shù)據(jù)復(fù)制和硬件無關(guān)的切換技術(shù),將整個(gè)操作系統(tǒng)(注冊表、根目錄、系統(tǒng)補(bǔ)丁等)靈活遷移到不同型號(hào)或不同配置的服務(wù)器。
2.業(yè)務(wù)不停的遷移:i2Move 啟動(dòng)系統(tǒng)鏡像,將數(shù)據(jù)復(fù)制到災(zāi)備服務(wù)器,業(yè)務(wù)系統(tǒng)正常生產(chǎn)不受影響;鏡像完成后,所有增量業(yè)務(wù)數(shù)據(jù)自動(dòng)復(fù)制到災(zāi)備服務(wù)器,在驗(yàn)證有效后進(jìn)行切換。
3.無距離限制的遷移:i2Move 支持網(wǎng)絡(luò)限速和數(shù)據(jù)壓縮,通過 IP 網(wǎng)絡(luò)將數(shù)據(jù)傳輸?shù)綖?zāi)備服務(wù)器;支持?jǐn)帱c(diǎn)續(xù)傳,加密傳輸。
4.支持異構(gòu)平臺(tái)的遷移:支持物理機(jī)及虛擬機(jī)之間的遷移,P2V(物理機(jī)到虛擬機(jī)),V2V(虛擬機(jī)到虛擬機(jī)),V2P(虛擬機(jī)到物理機(jī)),P2P(物理機(jī)到物理機(jī))。
二、遷移實(shí)施原則
整機(jī)系統(tǒng)遷移的實(shí)施,尤其是規(guī)模較大的遷移(比如系統(tǒng)數(shù)量超過100臺(tái)以上),須遵循一定的原則,概括如下:
1.遷移須保持審慎的原則,以對生產(chǎn)影響降低到最低為總原則;
2.遷移宜以業(yè)務(wù)單元為單位,進(jìn)行整個(gè)業(yè)務(wù)單元的遷移;比如,一個(gè)WEB應(yīng)用,有兩臺(tái)主機(jī),分別為WEB Server和數(shù)據(jù)庫,宜兩臺(tái)機(jī)器一起遷移,共同完成驗(yàn)證;
3.遷移之前要做好規(guī)劃,包括客戶環(huán)境調(diào)查、遷移方案制定、遷移計(jì)劃制定、系統(tǒng)驗(yàn)證方案制定、遷移軟件清理等;
4.系統(tǒng)遷移過程必須留下關(guān)鍵證據(jù),比如果規(guī)則配置信息,尤其是系統(tǒng)割接前,在驗(yàn)證數(shù)據(jù)一致性時(shí),必須留下數(shù)據(jù)一致性的證據(jù);
5.遷移完成之后,遷移源端環(huán)境宜保留一段時(shí)間,不宜立刻清除,保留時(shí)間根據(jù)實(shí)際情況保留7~30天以上。
6.在塊遷移具備條件的情況下,一般宜采用塊遷移,因?yàn)閴K遷移相當(dāng)于磁盤的克隆,假如系統(tǒng)驗(yàn)證通過,后續(xù)不太存在比如文件缺失,文件不一致等問題。
三、遷移實(shí)施流程
整機(jī)系統(tǒng)遷移的實(shí)施,尤其是規(guī)模較大的遷移(比如系統(tǒng)數(shù)量超過100臺(tái)),整個(gè)遷移項(xiàng)目的實(shí)施流程一般如下:
1.環(huán)境調(diào)研,內(nèi)容包括:
源端環(huán)境:
遷移的業(yè)務(wù)清單、每個(gè)業(yè)務(wù)的系統(tǒng)清單,每個(gè)系統(tǒng)需調(diào)研:操作系統(tǒng)的類型、版本、內(nèi)核版本(Linux)、文件系統(tǒng)的類型、應(yīng)用類型、數(shù)據(jù)類型和數(shù)據(jù)量大?。?br/>2.帶寬:
帶寬大小,帶寬類型;源端系統(tǒng)和目標(biāo)端系統(tǒng)的網(wǎng)絡(luò)連通方式等;
3.目標(biāo)端環(huán)境:
虛擬化還是物理機(jī)環(huán)境? 是否有現(xiàn)成的裸機(jī)引導(dǎo)的方式;目標(biāo)系統(tǒng)磁盤是否存在限制; 是否需要進(jìn)行裸機(jī)引導(dǎo)程序的定制?
4.如果存在軟件定制,提出軟件定制,如果Linux內(nèi)核不支持,是一定要定制的;如果不存在現(xiàn)成的裸機(jī)引導(dǎo)程序,是否需要進(jìn)行裸機(jī)引導(dǎo)程序的定制?
5.制定遷移實(shí)施方案,方案需得到客戶評審?fù)ㄟ^;
6.遷移方案實(shí)施,遷移過程須留下關(guān)鍵證據(jù),比如果規(guī)則配置信息,尤其是系統(tǒng)割接前,在驗(yàn)證數(shù)據(jù)一致性時(shí),必須留下數(shù)據(jù)一致性的證據(jù);
7.每個(gè)業(yè)務(wù)系統(tǒng)遷移完成,最好讓客戶簽字確認(rèn);
8.項(xiàng)目實(shí)施完成之后,將項(xiàng)目實(shí)施過程中產(chǎn)生的文檔,包括關(guān)鍵證據(jù),打包發(fā)到產(chǎn)品部或者專門的交付部門。
對于單個(gè)業(yè)務(wù)單元的遷移,步驟如下:
1.軟件安裝;
2.注冊節(jié)點(diǎn),綁定遷移License;
3.對源端遷移系統(tǒng)進(jìn)行License的二次綁定;
4.建立遷移規(guī)則,
(1)如果是塊級(jí)遷移,“遷移類型”須選擇“塊設(shè)備”;文件級(jí)遷移,“遷移類型”須選擇“文件”;
(2)在建立遷移規(guī)則時(shí),如果是通過廣域網(wǎng)進(jìn)行異地遷移,如果帶寬小于等于1000Mbps,一律采用壓縮(極速壓縮)方式,可以有效降低數(shù)據(jù)傳輸量;
5.【可選】目標(biāo)系統(tǒng)測試驗(yàn)證,整個(gè)業(yè)務(wù)單元的所有機(jī)器都進(jìn)入“遷移就緒”狀態(tài)后;進(jìn)行“遷移” ---> “重啟”,來驗(yàn)證目標(biāo)系統(tǒng)是否可用,數(shù)據(jù)是否正確等;
注意:目標(biāo)系統(tǒng)測試驗(yàn)證時(shí),要注意避免IP地址沖突而影響到生產(chǎn)系統(tǒng);
6.系統(tǒng)割接,停止源端應(yīng)用,待源端數(shù)據(jù)全部傳輸?shù)侥繕?biāo)機(jī)器后,進(jìn)行“遷移” ---> “重啟”等操作,注意,“遷移”完成后,可能需要進(jìn)行某些檢查,參考其他專門文檔。
【小技巧】:
在源端應(yīng)用全部停止之后,在源端寫入一個(gè)大約1KB的Flag文件;
7.目標(biāo)系統(tǒng)重啟后,驗(yàn)證目標(biāo)系統(tǒng):
(1)驗(yàn)證數(shù)據(jù)是否傳輸完成,檢查Flag文件是否存在,如果存在,說明數(shù)據(jù)傳輸是完成的。
(2)如果時(shí)間允許,可以在源機(jī)和目標(biāo)機(jī)之間對關(guān)鍵數(shù)據(jù),建立比較規(guī)則進(jìn)行數(shù)據(jù)校驗(yàn);
(3)如果是數(shù)據(jù)庫,拉起目標(biāo)端數(shù)據(jù)庫,檢查最后寫入的數(shù)據(jù);
(4)啟動(dòng)整個(gè)業(yè)務(wù)單元,驗(yàn)證業(yè)務(wù)訪問是否正常。
8.系統(tǒng)割接完成,用戶簽字確認(rèn):
9.卸載源機(jī)和目標(biāo)機(jī)的i2Node軟件。
【特別說明】:
這一步也可以延遲到整個(gè)項(xiàng)目實(shí)施完成后再進(jìn)行,看實(shí)施的策略,但是整個(gè)項(xiàng)目交付之前,必須卸載i2Node軟件。但是遷移完成后,還要采用i2Node進(jìn)行數(shù)據(jù)保護(hù)的情況除外。原因如下:
1.任何軟件的運(yùn)行都是由一定開銷的,遷移完成i2Node變成無用的軟件,沒有必要消耗客戶的資源;
2.i2Node是存在內(nèi)核模塊的,如果客戶環(huán)境后續(xù)安裝殺毒或者安全類軟件,可能產(chǎn)生沖突而出現(xiàn)系統(tǒng)異常;沒必要引入后續(xù)麻煩。
四、遷移管理
容災(zāi)節(jié)點(diǎn)i2Node,用于捕獲和發(fā)送用戶端應(yīng)用服務(wù)器的數(shù)據(jù)、接收來自工作機(jī)模塊的數(shù)據(jù)、保存數(shù)據(jù)于備份服務(wù)器、實(shí)現(xiàn)資源監(jiān)控、切換、高可用服務(wù)的控制、用于接收來自控制機(jī)和NPServer的控制命令、同時(shí)還可以收集日志并發(fā)送到控制機(jī)。i2Node節(jié)點(diǎn)安裝在用戶的工作機(jī)和災(zāi)備機(jī),控制臺(tái)內(nèi)的軟件功能是基于控制機(jī)與節(jié)點(diǎn)之間的協(xié)調(diào)來完成的。
(一)文件級(jí)整機(jī)遷移
i2Move 整機(jī)在線熱遷移軟件,簡化了遷移工作。在不停機(jī)情況下文件級(jí)整機(jī)遷移可以將工作機(jī)操作系統(tǒng)下整個(gè)系統(tǒng)文件遷移到災(zāi)備機(jī),遷移時(shí)間可預(yù)測,完成后無縫切換由新主機(jī)整機(jī)接管。
新建整機(jī)遷移規(guī)則
基本設(shè)置頁面:
登錄控制臺(tái),進(jìn)入整機(jī)遷移頁面,點(diǎn)擊新建:
名稱:用戶自定義的整機(jī)遷移規(guī)則名稱,便于管理,支持中文和英文字符,區(qū)分和識(shí)別當(dāng)前任務(wù)的名稱。
業(yè)務(wù)組:用戶自行選擇此整機(jī)遷移規(guī)則所對應(yīng)的業(yè)務(wù)組,非必選項(xiàng)。
工作機(jī):系統(tǒng)自動(dòng)列出該用戶創(chuàng)建的且有move許可的節(jié)點(diǎn)。如果已經(jīng)創(chuàng)建節(jié)點(diǎn)組,可選擇節(jié)點(diǎn)組再進(jìn)行節(jié)點(diǎn)選擇。若沒有創(chuàng)建節(jié)點(diǎn)組,可直接選擇節(jié)點(diǎn),系統(tǒng)將自動(dòng)列出擁有功能許可的所有主機(jī)節(jié)點(diǎn),讓用戶自行選擇。
代理:選擇已創(chuàng)建的代理,代理的端口與move數(shù)據(jù)傳輸?shù)亩丝趯?yīng)。
災(zāi)備機(jī):系統(tǒng)自動(dòng)列出該用戶創(chuàng)建的且有move軟件許可的主機(jī)節(jié)點(diǎn)。如果已經(jīng)創(chuàng)建節(jié)點(diǎn)組,可選擇節(jié)點(diǎn)組再進(jìn)行節(jié)點(diǎn)選擇。若沒有創(chuàng)建節(jié)點(diǎn)組,可直接選擇節(jié)點(diǎn),系統(tǒng)將自動(dòng)列出擁有功能許可的所有主機(jī)節(jié)點(diǎn),讓用戶自行選擇。
數(shù)據(jù)地址:用戶可以根據(jù)需要選擇已新增的數(shù)據(jù)地址。 遷移類型:選擇“文件”。
同步項(xiàng):同步項(xiàng)中默認(rèn)會(huì)包含系統(tǒng)盤不可編輯;其他分區(qū)默認(rèn)也會(huì)勾選,用戶可以根據(jù)實(shí)際情況選擇配置。
要復(fù)制的目錄和文件:系統(tǒng)會(huì)將用戶創(chuàng)建工作機(jī)時(shí)選擇的災(zāi)備目錄在此列出,用戶可以做進(jìn)一步的細(xì)化和配置,如排除個(gè)別不需要的文件或者目錄。
災(zāi)備機(jī)目標(biāo)路徑:選擇災(zāi)備機(jī)存儲(chǔ)備份數(shù)據(jù)的目錄。
不要復(fù)制的目錄和文件:不要復(fù)制的文件和目錄表格的文件和目錄,通常是映射表中工作機(jī)源目錄下的文件或者子目錄。由該表指定的文件和目錄不會(huì)被i2Node程序監(jiān)控。
遷移設(shè)置頁面:
完成系統(tǒng)和數(shù)據(jù)同步之后,繼續(xù)監(jiān)控和同步數(shù)據(jù),等待用戶手工切換:表示在規(guī)則執(zhí)行完初始鏡像,i2Node程序?qū)⒗^續(xù)監(jiān)控“基本設(shè)置”配置的“同步項(xiàng)”所選擇的目錄和文件,將新的任何增量數(shù)據(jù)和文件變化持續(xù)復(fù)制到目標(biāo)端,直到用戶在整機(jī)遷移的界面上單擊“遷移”。此選項(xiàng)為默認(rèn)開啟。
切換到災(zāi)備機(jī)(重啟備機(jī))時(shí),自動(dòng)關(guān)閉工作機(jī):表示在遷移規(guī)則完成后,工作機(jī)的增量數(shù)據(jù)不再同步到災(zāi)備機(jī),在重啟災(zāi)備機(jī)時(shí)規(guī)則會(huì)自動(dòng)關(guān)閉工作機(jī)。
遷移場景:自動(dòng)選擇、虛擬機(jī)、物理機(jī)和跨小版本。
自動(dòng)選擇:跨小版本>虛擬機(jī)>物理機(jī)。
虛擬機(jī):虛擬機(jī)遷移到虛擬機(jī)。
物理機(jī):物理機(jī)遷移到物理機(jī)或虛擬機(jī)遷移到物理機(jī)。
跨小版本:物理機(jī)遷移到虛擬機(jī)或虛擬機(jī)遷移到虛擬機(jī),此選項(xiàng)僅支持Windows 2008 R2及以上版本操作系統(tǒng)。(優(yōu)先使用)
驅(qū)動(dòng)程序移除:當(dāng)遷移場景選擇“跨小版本”時(shí),會(huì)出現(xiàn)此項(xiàng)。實(shí)施遷移時(shí)采用注入驅(qū)動(dòng)的方式,解決備機(jī)驅(qū)動(dòng)問題。
文件級(jí)整機(jī)遷移規(guī)則創(chuàng)建完畢后,會(huì)在整機(jī)遷移的界面中顯示,通過狀態(tài)的變化,來對規(guī)則進(jìn)行管理的操作。遷移流程圖如下:
具體操作步驟如下:
1.單擊“啟動(dòng)”,整機(jī)遷移規(guī)則開始執(zhí)行。
2.狀態(tài)顯示為“百分比”,等待完成后,狀態(tài)變更為“就緒”。
3.狀態(tài)為“就緒”時(shí),單擊“遷移”,狀態(tài)由“就緒”變更為“遷移中”。
4.狀態(tài)由“遷移中”變更為“重啟就緒”此時(shí)數(shù)據(jù)已經(jīng)遷移完成。
5.單擊“重啟就緒”,還原目標(biāo)機(jī)重啟后,狀態(tài)變更為“正在重啟”。
6.遷移災(zāi)備機(jī)重啟后,狀態(tài)變更為“完成”。
7.災(zāi)備機(jī)啟動(dòng)后,若登錄系統(tǒng)成功,則完成本次整機(jī)遷移流程。
(二)塊級(jí)整機(jī)遷移
i2Move 整機(jī)在線熱遷移軟件,簡化了遷移工作。在不停機(jī)情況下塊級(jí)整機(jī)遷移可以將工作機(jī)操作系統(tǒng)下整個(gè)塊設(shè)備硬盤下的文件遷移到災(zāi)備機(jī),遷移時(shí)間可預(yù)測,完成后無縫切換由新主機(jī)整機(jī)接管。
新建整機(jī)遷移規(guī)則
基本設(shè)置頁面:
登錄控制臺(tái),進(jìn)入整機(jī)遷移頁面,點(diǎn)擊新建:
名稱:用戶自定義的整機(jī)遷移規(guī)則名稱,便于管理,支持中文和英文字符,區(qū)分和識(shí)別當(dāng)前任務(wù)的名稱。
業(yè)務(wù)組:用戶自行選擇此整機(jī)遷移規(guī)則所對應(yīng)的業(yè)務(wù)組,非必選項(xiàng),業(yè)務(wù)組管理詳見資源管理·業(yè)務(wù)組管理。
工作機(jī):如果已經(jīng)創(chuàng)建節(jié)點(diǎn)組,可選擇節(jié)點(diǎn)組再進(jìn)行節(jié)點(diǎn)選擇。若沒有創(chuàng)建節(jié)點(diǎn)組,可直接選擇節(jié)點(diǎn),系統(tǒng)將自動(dòng)列出擁有功能許可的所有主機(jī)節(jié)點(diǎn),讓用戶自行選擇。
代理:選擇已創(chuàng)建的代理,代理的端口與move數(shù)據(jù)傳輸?shù)亩丝趯?yīng)。
災(zāi)備機(jī):如果已經(jīng)創(chuàng)建節(jié)點(diǎn)組,可選擇節(jié)點(diǎn)組再進(jìn)行節(jié)點(diǎn)選擇。若沒有創(chuàng)建節(jié)點(diǎn)組,可直接選擇節(jié)點(diǎn),系統(tǒng)將自動(dòng)列出擁有功能許可的所有主機(jī)節(jié)點(diǎn),讓用戶自行選擇。
數(shù)據(jù)地址:用戶可以根據(jù)需要選擇已新增的數(shù)據(jù)地址,如何新增請查看節(jié)點(diǎn)管理章節(jié)。
該處的數(shù)據(jù)地址只會(huì)展示新增的數(shù)據(jù)地址,節(jié)點(diǎn)注冊時(shí)填寫的數(shù)據(jù)地址不會(huì)展示。
遷移類型:選擇“塊設(shè)備”。
工作機(jī)塊設(shè)備:選擇工作機(jī)進(jìn)行遷移的目標(biāo)塊設(shè)備。
災(zāi)備機(jī)目標(biāo)路徑:選擇災(zāi)備機(jī)存儲(chǔ)的塊設(shè)備。
新建整機(jī)遷移規(guī)則頁面點(diǎn)擊確定后,會(huì)彈出對應(yīng)環(huán)境檢查的界面,當(dāng)檢查通過時(shí)方可提交規(guī)則,否則需要修改對應(yīng)不滿足項(xiàng)后再單擊“重新檢查”。
整機(jī)遷移界面
該軟件適用于各行業(yè)IT業(yè)務(wù)系統(tǒng)遷移,目前被廣泛應(yīng)用于異構(gòu)虛擬化平臺(tái)間、本地到云平臺(tái)以及異構(gòu)云平臺(tái)之間的遷移,滿足用戶上云、跨云遷移等需求,典型場景為政務(wù)云升級(jí)改造、銀行機(jī)房私有云搬遷等。
鴻萌公司從事數(shù)據(jù)安全服務(wù)二十余年,致力于為各領(lǐng)域客戶提供專業(yè)的數(shù)據(jù)恢復(fù)、數(shù)據(jù)遷移、數(shù)據(jù)備份解決方案與服務(wù),并針對企業(yè)面臨的數(shù)據(jù)安全風(fēng)險(xiǎn),提供專業(yè)的相關(guān)數(shù)據(jù)安全培訓(xùn)。希望通過本文為廣大企業(yè)、政府客戶提供適合的數(shù)據(jù)遷移實(shí)施方案、實(shí)際操作建議和解決問題的方法,幫助企業(yè)順利完成數(shù)據(jù)遷移任務(wù)。