AWS、Azure等國外雲計算如何遷移到國內阿里雲上?
我客戶的系統是架在AWS Europe optimized (using OpsWorks)上的,現在要遷移到阿里雲上, 系統重新設計需要大概多長時間,大概會涉及到哪些,有經驗的大俠說的能否具體一些(本人沒有開發經驗, 只有伺服器運維經驗), 非常感謝!
雖然用了1年微軟的Azure,但是管理控制台不太符合自己的習慣,最近發現阿里雲降價了,想嘗試一下國內廠商的雲服務,苦於沒有好工具,最近在阿里雲官網找到一個官方工具可以方便進行搬遷,利用周末時間進行了一個VM的遷移嘗試,1小時搞定,非常順利,現把過程整理如下,分享給有需要的童鞋們。
以Windows Azure VM遷移至阿里云為例,無須重新部署,通過簡單的同步工具即可完成導出Windows Azure中的虛擬機系統盤在線同步至阿里雲ECS
VM的方法。
l 同步的源Azure VM及目標阿里雲ECS VM操作系統版本和CPU字長要一致。
l 本文以阿里雲及Windows Azure都支持的Ubuntu 14,64位版本為例,其他Linux版本遷移可以參考本流程。
l 阿里雲支持Linux版本見URL:
ECS官方售賣鏡像列表
l Windows Azure支持Linux版本見URL:
Azure 中的 Linux 的認可分發
l 本方案使用在線遷移方式遷移,阿里雲VM和Windows Azure VM都需要有公網IP才可以進行
l AWS EC2 VM遷移到阿里雲,也可以參考這個文檔完成。
l 非系統盤遷移,可以使用傳統的sftp,rsync等完成,本文不對此進行描述。
阿里雲環境準備1、 登陸Aliyun.com, 先註冊阿里雲賬戶,
2、 註冊過程很簡單,需要手邊有一部可以接受簡訊的手機,填入要求的信息後即可註冊成功。
3、 登陸阿里雲賬戶,創建ECS實例。
登陸後,會出現下方的用戶中心界面,默認賬戶為0元,請根據要創建的服務進行充值,具體需要充值多少可以根據後面的創建操作時系統給出的費用,再回到這個頁面完成充值操作。
點擊界面上方的管理控制台,
點擊彈性計算,點擊購物車
會出現雲伺服器ECS申請界面,根據用戶需要點擊包年包月或者按量付費,具體的可以參考頁面右側的購買須知和選型推薦,
以本次實驗為例,選擇杭州區域,所有其他的配置與待遷移源VM保持一致,
這裡選擇CPU 2核,內存 4GB,帶寬值1Mbps,鏡像類型選擇公共鏡像,版本Ubuntu 14.04
64Bit,在杭州可用區D,點擊立即購買後就在阿里雲杭州節點上創建了一個VM,
點擊管理控制台
通過阿里雲控制台查看剛才創建的VM,點擊雲伺服器ECS。
這時可以看見在杭州有4個實例運行,點擊運行中
點擊進入後,可以看到剛剛創建的Ubuntu VM實例,點擊管理,進入該VM的實例詳情頁面
實例詳情頁面可以查看剛才創建的VM的信息,這裡確認一下CPU、內存配置,記錄下該VM的公網IP用於後面連接用。
阿里雲提供兩種模式登陸阿里雲VM,一種是上圖的網頁模式,點擊連接管理終端登陸。
另外一種是使用標準ssh客戶端登陸,通過阿里雲VM的公網IP和root用戶名/密碼即可,
遷移時間漫長,遷移階段要使用ssh客戶端方式登陸後,執行遷移命令。
待遷移源環境準備1、 登陸Azure VM管理界面
2、 將待遷移Azure VM上的應用服務手工停止,這樣確保同步時,VM磁碟上不再產生新的數據,
3、 如果Azure VM有多塊磁碟,務必將非系統盤磁碟umount。
4、 需要用戶提前獲取root賬戶對應的密碼。
5、 根據兩個雲提供商的默認磁碟空間不同的實際情況,建議Azure源端遷移時系統磁碟使用容量不超過15GB。
遷移操作工作原理:
u 在阿里雲VM和待遷移源VM使用相同的大版本Linux OS,例如都是Ubuntu 14.X。
u 工具在阿里雲VM通過ssh遠程連接Azure VM進行系統同步,請確保Azure
VM的sshd服務開啟。
u 待阿里雲VM同步完成,自動重啟動後,修改DNS這些相關的註冊從Azure的IP地址修改為阿里雲的IP地址,修改VM裡面綁定IP地址的服務配置文件即可正式上線工作了。
1、在阿里雲VM上下載遷移工具(在官網的幫助中心搜索「遷移工具」也行)
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命令執行參數見下圖:
遷移主要通過migrate工具連接遠端待遷移的源VM,並自動完成整個遷移操作
工具會自動通過SSH連接遠端源VM,並進行處理,這一步耗時較長,根據兩端VM的互聯網帶寬有關,請耐心等待,數據同步準備完畢時,會有提示」end of migrate」。
數據遷移完畢後,遷移工具會VM上完成一些後續操作,當全部完成時會提示「end of postcheck」,這時阿里雲VM的磁碟文件全部替換為源VM的磁碟文件。
這時可以執行reboot命令,當系統重啟啟動完畢後,該VM就可以正常登陸了。
在客戶端清理一下ssh footprint,否則會提示「WARNING: REMOTE
HOST IDENTIFICATION HAS CHANGED!」
再次登錄阿里雲VM時,請使用原有Azure的賬戶和密碼進行登錄。
後續操作1、 遷移完畢後,需要修改一下Yum源配置,請參考阿里雲官方在線文檔
配置yum源
2、 阿里雲在ECS上提供了安全防護的雲盾服務,需要在遷移過來的操作系統裡面安裝一下雲盾的插件,請參考阿里雲官方在線文檔
開通雲盾步驟
3、 根據原始VM的應用服務,檢查是否有綁定地址的配置文件,如果有,修改為阿里雲VM的IP地址,啟動應用即可。
至此,遷移工作正式完成。
推薦閱讀:
※你寫過什麼印象深刻的黑歷史代碼?
※如何優雅的在word(google docs)中插入代碼(語法高亮)?
※Rust和C++、Go代碼相比,有哪些優雅之處?
※哪兒有linux命令的源代碼下載?
TAG:亞馬遜Amazoncom | 伺服器 | 代碼 | 阿里雲 | 雲主機 |