天天看點

阿裡雲遷雲工具最佳實踐指南1. 前言2. 工具介紹3. 最佳實踐4. 後記

         在雲計算服務高速發展的今天,有越來越多的客戶想要加入到雲計算的大軍中來。怎樣友善快捷的将已有的系統資料遷移上雲,就變成了一個很有意義的課題;本文就将以此為出發點介紹一下阿裡雲遷雲工具的功能以及最佳實踐指南。

         阿裡雲遷雲工具是阿裡雲彈性計算Windows系統專家團隊開發的一種能将其他環境平台的作業系統遷移到阿裡雲ECS平台的輕量型工具。它支援主流Windows、Linux作業系統平台,支援P2V(Physical to virtual)、V2V(Virtual to virtual),能夠将實體機、虛拟機、以及其他雲平台雲主機的系統一站式地遷移至阿裡雲ECS平台,具有相容性好、操作簡便、使用成本低的特點。

阿裡雲遷雲工具最佳實踐指南1. 前言2. 工具介紹3. 最佳實踐4. 後記

         随着阿裡雲業務的快速發展,遷移上雲工具的使用前景變得越發可觀,好的遷移上雲服務之于阿裡雲業務拓展也有着重要的意義。

         阿裡雲彈性計算團隊在遷移工具的研發道路上也有過很多嘗試,主要都是導出鏡像檔案到本地的方式,如離線版本遷移工具。然而該方式存在一些痛點:一是需要有足夠的本地存儲作為中轉,有一定的使用成本;二是還需要考慮将鏡像檔案上傳導入到阿裡雲,操作過程較為繁瑣;這些都不能很好的滿足很多客戶的使用場景;

         阿裡雲遷雲工具正是在這個需求背景下應運而生,首先它直接使用公網遷移使用者的系統,不需要占用使用者額外的本地存儲空間,減輕了客戶的負擔和遷移成本;同時本工具在易用性方面做了很多努力,相比以前的版本工具極大的簡化了使用條件、降低了使用門檻,使使用者的系統一鍵遷移到阿裡雲成為可能;

         在使用遷雲工具之外,正常遷移上雲的方式一般有兩種:重新部署系統環境式遷移和制作系統鏡像式遷移。

         阿裡雲彈性計算Windows系統專家團隊一直都在緻力于簡化鏡像系統的限制條件、為開放與支援更多的系統版本而努力。但對于使用者自定義鏡像還是有一些必不可少的要求,比如要確定虛拟化驅動的完備,確定系統引導的正常,以及考慮檔案系統結構相容性等。在保證好這些必要條件後,還要考慮如何将系統應用環境資料傳輸到阿裡雲。

         遷雲工具本身就是為了這些遷移工作的自動化而設計的,在很多情況下,相比于使用者自己制作鏡像以及遷移資料的過程有很大的簡化。遷雲工具與正常的遷移方式對比效果如下:

遷移方式

遷移過程

評分(5星制)

總結

重新部署系統環境式遷移

1.收集源系統應用資訊,建立一台相同系統版本的執行個體;

2.手動安裝部署各個應用軟體環境;

從源系統導出資料,再導入到新執行個體系統中;

3.測試新執行個體業務是否正常;

操作容易度    1星                                                                           

遷移速度       1星                                        

系統還原度    2星

重新部署系統環境的方式,

在資料量和應用環境複雜的情況下操作難度很高,

對操作人員有較高的系統運維知識要求,遷移過程耗時長,

系統還原度低,适用性不高,一般不建議使用。

制作系統鏡像式遷移

1.準備對應的本地存儲空間,處理虛拟化驅動,檢查系統引導等條件;

2.從源系統導出鏡像檔案,上傳導入到阿裡雲;

3.建立執行個體測試業務是否正常;

操作容易度    2星                                                                           

遷移速度       3星                                        

系統還原度    4星

制作系統鏡像的方式,首先需要本地有對應的存儲空間來做中轉,

同時需要手動檢查鏡像是否符合上雲鏡像的條件,操作過程比較麻煩。

導出和導入都需要人工處理;需要有一定系統運維基礎的使用者使用;

使用遷雲工具遷移

1.下載下傳遷雲工具,簡單配置,運作主程式一鍵生成鏡像;

2.建立執行個體測試業務是否正常;

操作容易度    4星                                                                            

遷移速度       4星                                        

系統還原度    5星

使用遷雲工具的方式,隻需要源系統有公網通路能力,無需本地存儲等資源,

支援資料盤與系統盤的自動關聯,全程自動化運作,操作簡單快捷,

真正能實作系統一鍵遷移到阿裡雲。推薦給所有想體驗快速遷移上雲的使用者使用。

         如果将遷移對比的結果用之前大熱的電影《敦刻爾克大撤退》裡的故事來作比喻的話(以下圖檔均來自網絡):

阿裡雲遷雲工具最佳實踐指南1. 前言2. 工具介紹3. 最佳實踐4. 後記

         重新部署系統環境式遷移的方式,就像在陸上靠腿走路的士兵,花了一周時間,撤退結果仍然很糟糕:

阿裡雲遷雲工具最佳實踐指南1. 前言2. 工具介紹3. 最佳實踐4. 後記

         制作系鏡像式遷移,就像在海上航行的遊艇老船員,一去一回花了一天時間,結果還算感人;

阿裡雲遷雲工具最佳實踐指南1. 前言2. 工具介紹3. 最佳實踐4. 後記

         最後是使用遷雲工具的方式,就像無畏的飛行員駕駛着戰鬥機,僅僅隻用一小時,就完成了曆史性的使命。

阿裡雲遷雲工具最佳實踐指南1. 前言2. 工具介紹3. 最佳實踐4. 後記

         适用的作業系統(64位和32位):

系統平台

版本号

支援狀态

Windows                                         

2003/2008/2012/2016                               

支援                          

CentOS                                        

5/6/7                

Red Hat                                        

5/6/7

支援                       

Ubuntu                                        

10/12/14/16/17                  

支援                        

Debian                                        

7/8/9                     

SUSE Linux                                        

11.4/12.1/12.2

支援                   

OpenSUSE                                        

13.1

支援                                     

Gentoo                                        

13.0

         其他Windows系統如Windows 7/8/10,以及RetHat、Ubuntu、SUSE系列核心的Linux系統理論上也能支援。

         有過遷移案例的雲主機、虛拟機平台:

         AWS EC2,Microsoft Azure VM

         VMware vSphere VM ,UCloud UHost

         青雲VM,電信雲VM,騰訊雲CVM

         阿裡雲ECS(不同區域)

         遷雲工具本身是免費工具,除了建立少量臨時的ECS資源做中轉可能會産生少量費用外,其他不收取任何費用;

         阿裡雲遷雲工具是一個綠色免安裝的程式,分Windows和Linux版本,有64位和32位之分。主要使用方式是:

         2. 在主配置檔案user_config.json 裡配置好需要遷移的系統鏡像資訊;

         3. 使用管理者權限運作主程式go2aliyun_client(或go2aliyun_client.exe)進行遷移;

         以下是配置檔案 user_config.json 的模闆:

<code></code>

         假設您的伺服器配置資訊為:

         發行版本:CentOS 7.2

         系統盤:30 GB

         系統架構:64 位

         您的遷雲目标為:

         目标地域:阿裡雲華東1 地域(cn-hangzhou)

         鏡像名稱:CLIENT_IMAGE_CENTOS72_01

         系統盤設定:50 GB。

         那麼您可以根據如下資訊配置 user_config.json 檔案:

         如果您的 Linux 伺服器在示例一的基礎上加入了 3 塊資料盤,源目錄和資料盤大小分别為:

         /mnt/disk1:100 GB

         /mnt/disk2:150 GB

         /mnt/disk3:200 GB

         Linux系統遷移前可以先使用工具包裡的client_check程式檢測一下系統條件是否滿足,執行指令<code>./client_check --check</code>即可,如果所有項測試通過,則表明是符合遷移條件的;

         因為本工具對于增量資料的遷移支援還不夠完善,是以建議先暫停業務再進行遷移,比如各資料庫服務(oracle、sqlserver、mongodb、mysq等)、docker服務等。

         遷雲工具運作過程中,會在目标區域下建立一個用以輔助遷移的中轉執行個體(名為INSTANCE_FOR_GOTOALIYUN),注意不要把這個執行個體當成了遷移的結果;一般情況下不要幹涉中轉執行個體,耐心等待遷雲工具的遷移工作完成;

         如果程式中途報錯中斷,可以先進行故障排除,待問題處理完成後,再執行主程式即可繼續遷移工作;任何一個過程異常中斷了,都能通過重新執行主程式來嘗試恢複。

         可以先建立按量收費的執行個體或再現有的執行個體中以更換系統盤的方式來測試該生成的鏡像是否能正常啟動,啟動後可以如下順序檢查:

         2. 檢查網絡服務是否正常;

         3. 檢查系統應用與業務是否正常。

         對于系統遷移,做好充分的遷移演練測試是遷移成功的重要前提。

         場景一:微型系統遷移,小型或無資料庫,資料量級10-100G。比如個人應用網站,開發測試環境等。

         配置好主配置檔案,直接運作主程式即可。遷移完成之後建立執行個體驗證。

         場景二:小型系統遷移,少量應用伺服器+資料庫伺服器,資料量級100G-1000G。比如小型企業應用站點等。

         可以在每個伺服器部署一個遷雲工具,分别遷移應用伺服器和資料庫伺服器;在遷移資料庫伺服器時建議選個系統維護的時間暫停資料庫服務後再遷移;遷移完成後,依次建立執行個體驗證系統業務正常性以及資料庫同步性。

         場景三:中型系統遷移,衆多應用伺服器+資料庫伺服器,有中型資料庫,資料量1000G以上。比如中型企業應用站點等。

         遷移工具的一些性能及影響說明,可以作為系統遷移時的參考。

         遷移總時間=傳輸時間+打快照時間

         傳輸時間=實際資料量/實際網速

         打快照時間=實際資料量/打快照速度

         注意:遷雲工具傳輸資料時預設是打開了壓縮傳輸選項的,相當于使用zlib庫預設6級的壓縮率,理想情況下對于傳輸速度會有30%-40%的提升。

         打快照時間是依賴阿裡雲快照服務,目前速度在5-10MB/s左右,預計在今年5月份會有一定提速;

         遷雲工具不會幹涉源系統業務,除了網絡資源的占用,對于其他如CPU、記憶體等資源的消耗一般很少;同時可以使用主配置裡的bandwidth_limit參數來設定上傳帶寬上限;

         遷雲工具會生成少量日志檔案和緩存資料檔案,除此之外不會修改源系統檔案;

         一些低版本系統,比如CentOS/Red Hat 5.5以下系統,因為核心沒有支援virtio等必要的虛拟化驅動,是無法直接在ECS上運作的,此時可以考慮更新到适合的核心版本後再做遷移,如果不知道操作過程,具體遷雲方案可以進遷雲工具支援群進行咨詢;

         遷雲工具的資料傳輸支援壓縮、資料校驗以及ssh安全通道等配置選項,如果有相關需求,可以進遷雲工具支援群進行咨詢;

         一些不在上述适用的系統平台清單中的系統想要使用遷雲工具遷移上雲,比如Oracle Linux,Amazon Linux、XenServer等,也可以進遷雲工具支援群進行咨詢,我們會根據客戶的需求來進行相關系統測試以及提供相關遷雲方案。

1. 工具支援斷點恢複。傳輸過程支援斷點續傳;任何一個過程異常中斷了,在處理完問題後,都能通過重新執行主程式來嘗試恢複;

3. 執行個體啟動後網絡服務異常,可能需要手動配置網絡;

         遷雲工具目前可能還存在着一些需要改進的地方,我們也将繼續投入、不斷完善,以期能夠提供更好的遷雲支援。目前提供的這些快捷工具還隻是一個開端,我們也在積累各種遷雲方案來應對不同的場景。助力客戶更加友善快捷的上雲是我們的使命!如果大家在遷雲過程中有遇到任何問題,也都歡迎來跟我們一起探讨。

         最後祝願大家都能愉快地遷移到阿裡雲!

        阿裡雲遷雲工具幫助文檔:

        國際站幫助文檔:

        指導視訊: