雖然用了1年微軟的Azure,但是管理控制臺(tái)不太符合自己的習(xí)慣,最近發(fā)現(xiàn)阿里云降價(jià)了,想嘗試一下國(guó)內(nèi)廠商的云服務(wù),苦于沒有好工具,最近在阿里云官網(wǎng)找到一個(gè)官方工具可以方便進(jìn)行搬遷,利用周末時(shí)間進(jìn)行了一個(gè)VM的遷移嘗試,1小時(shí)搞定,非常順利,現(xiàn)把過程整理如下,分享給有需要的童鞋們。
以Windows Azure VM遷移至阿里云為例,無須重新部署,通過簡(jiǎn)單的同步工具即可完成導(dǎo)出Windows Azure中的虛擬機(jī)系統(tǒng)盤在線同步至阿里云ECS VM的方法。
·同步的源Azure VM及目標(biāo)阿里云ECS VM操作系統(tǒng)版本和CPU字長(zhǎng)要一致。
·本文以阿里云及Windows Azure都支持的Ubuntu 14,64位版本為例,其他Linux版本遷移可以參考本流程。
·阿里云支持Linux版本見URL:
http://help.aliyun.com/knowledge_detail.htm?spm=5176.775974417.3.1.dqlLNZ&knowledgeId=5974415&keyWords=&categoryId=8314830
·Windows Azure支持Linux版本見URL:
http://www.windowsazure.cn/zh-cn/documentation/articles/linux-endorsed-distributions
·本方案使用在線遷移方式遷移,阿里云VM和Windows Azure VM都需要有公網(wǎng)IP才可以進(jìn)行
·AWS EC2 VM遷移到阿里云,也可以參考這個(gè)文檔完成。
·非系統(tǒng)盤遷移,可以使用傳統(tǒng)的sftp,rsync等完成,本文不對(duì)此進(jìn)行描述。
阿里云環(huán)境準(zhǔn)備
1、登陸Aliyun.com, 先注冊(cè)阿里云賬戶,
2、注冊(cè)過程很簡(jiǎn)單,需要手邊有一部可以接受短信的手機(jī),填入要求的信息后即可注冊(cè)成功。
3、登陸阿里云賬戶,創(chuàng)建ECS實(shí)例。
登陸后,會(huì)出現(xiàn)下方的用戶中心界面,默認(rèn)賬戶為0元,請(qǐng)根據(jù)要?jiǎng)?chuàng)建的服務(wù)進(jìn)行充值,具體需要充值多少可以根據(jù)后面的創(chuàng)建操作時(shí)系統(tǒng)給出的費(fèi)用,再回到這個(gè)頁(yè)面完成充值操作。
點(diǎn)擊界面上方的管理控制臺(tái),
點(diǎn)擊彈性計(jì)算,點(diǎn)擊購(gòu)物車
會(huì)出現(xiàn)云服務(wù)器ECS申請(qǐng)界面,根據(jù)用戶需要點(diǎn)擊包年包月或者按量付費(fèi),具體的可以參考頁(yè)面右側(cè)的購(gòu)買須知和選型推薦,
以本次實(shí)驗(yàn)為例,選擇杭州區(qū)域,所有其他的配置與待遷移源VM保持一致,
這里選擇CPU 2核,內(nèi)存 4GB,帶寬值1Mbps,鏡像類型選擇公共鏡像,版本Ubuntu 14.04 64Bit,在杭州可用區(qū)D,點(diǎn)擊立即購(gòu)買后就在阿里云杭州節(jié)點(diǎn)上創(chuàng)建了一個(gè)VM,
點(diǎn)擊管理控制臺(tái)
通過阿里云控制臺(tái)查看剛才創(chuàng)建的VM,點(diǎn)擊云服務(wù)器ECS。
這時(shí)可以看見在杭州有4個(gè)實(shí)例運(yùn)行,點(diǎn)擊運(yùn)行中
點(diǎn)擊進(jìn)入后,可以看到剛剛創(chuàng)建的Ubuntu VM實(shí)例,點(diǎn)擊管理,進(jìn)入該VM的實(shí)例詳情頁(yè)面
實(shí)例詳情頁(yè)面可以查看剛才創(chuàng)建的VM的信息,這里確認(rèn)一下CPU、內(nèi)存配置,記錄下該VM的公網(wǎng)IP用于后面連接用。
阿里云提供兩種模式登陸阿里云VM,一種是上圖的網(wǎng)頁(yè)模式,點(diǎn)擊連接管理終端登陸。
另外一種是使用標(biāo)準(zhǔn)ssh客戶端登陸,通過阿里云VM的公網(wǎng)IP和root用戶名/密碼即可,
遷移時(shí)間漫長(zhǎng),遷移階段要使用ssh客戶端方式登陸后,執(zhí)行遷移命令。
待遷移源環(huán)境準(zhǔn)備
1、登陸Azure VM管理界面
2、將待遷移Azure VM上的應(yīng)用服務(wù)手工停止,這樣確保同步時(shí),VM磁盤上不再產(chǎn)生新的數(shù)據(jù),
3、如果Azure VM有多塊磁盤,務(wù)必將非系統(tǒng)盤磁盤umount。
4、需要用戶提前獲取root賬戶對(duì)應(yīng)的密碼。
5、根據(jù)兩個(gè)云提供商的默認(rèn)磁盤空間不同的實(shí)際情況,建議Azure源端遷移時(shí)系統(tǒng)磁盤使用容量不超過15GB。
遷移操作
工作原理:
·阿里云VM和待遷移源VM使用相同的大版本Linux OS,例如都是Ubuntu 14.X。
·工具在阿里云VM通過ssh遠(yuǎn)程連接Azure VM進(jìn)行系統(tǒng)同步,請(qǐng)確保Azure VM的sshd服務(wù)開啟。
·待阿里云VM同步完成,自動(dòng)重啟動(dòng)后,修改DNS這些相關(guān)的注冊(cè)從Azure的IP地址修改為阿里云的IP地址,修改VM里面綁定IP地址的服務(wù)配置文件即可正式上線工作了。
1、在阿里云VM上下載遷移工具(在官網(wǎng)的幫助中心搜索“遷移工具”也行)
URL地址:http://oss.aliyuncs.com/aliyunecs/migrate
使用root賬戶下載該工具到/tmp文件夾,
cd /tmp && wget http://oss.aliyuncs.com/aliyunecs/migrate -O /tmp/migrate && chmod +x migrate
migrate命令執(zhí)行參數(shù)見下圖
遷移主要通過migrate工具連接遠(yuǎn)端待遷移的源VM,并自動(dòng)完成整個(gè)遷移操作
工具會(huì)自動(dòng)通過SSH連接遠(yuǎn)端源VM,并進(jìn)行處理,這一步耗時(shí)較長(zhǎng),根據(jù)兩端VM的互聯(lián)網(wǎng)帶寬有關(guān),請(qǐng)耐心等待,數(shù)據(jù)同步準(zhǔn)備完畢時(shí),會(huì)有提示”end of migrate”。
數(shù)據(jù)遷移完畢后,遷移工具會(huì)VM上完成一些后續(xù)操作,當(dāng)全部完成時(shí)會(huì)提示“end of postcheck”,這時(shí)阿里云VM的磁盤文件全部替換為源VM的磁盤文件。
這時(shí)可以執(zhí)行reboot命令,當(dāng)系統(tǒng)重啟啟動(dòng)完畢后,該VM就可以正常登陸了。
在客戶端清理一下ssh footprint,否則會(huì)提示“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”
再次登錄阿里云VM時(shí),請(qǐng)使用原有Azure的賬戶和密碼進(jìn)行登錄。
后續(xù)操作
1、遷移完畢后,需要修改一下Yum源配置,請(qǐng)參考阿里云官方在線文檔
http://help.aliyun.com/knowledge_detail.htm?spm=5176.7114037.1996646101.1.z4SVvB&categoryId=8314868&knowledgeId=5980325&pos=1
2、阿里云在ECS上提供了安全防護(hù)的云盾服務(wù),需要在遷移過來的操作系統(tǒng)里面安裝一下云盾的插件,請(qǐng)參考阿里云官方在線文檔
http://help.aliyun.com/knowledge_detail.htm?spm=5176.7114037.1996646101.1.MBeP8h&categoryId=8314944&knowledgeId=5974934&pos=1
3、根據(jù)原始VM的應(yīng)用服務(wù),檢查是否有綁定地址的配置文件,如果有,修改為阿里云VM的IP地址,啟動(dòng)應(yīng)用即可。
至此,遷移工作正式完成