Python實現Linux遷雲小工具
阿新 • • 發佈:2018-12-24
.com mit com 物理機 con git clone update ket 修復 一、背景:
目前在雲計算大環境下,彈性高可用簡單方便的雲計算計算為眾多公司專註於自身業務,降低IT支出提供了非常好的幫助,但在奔向雲計算的懷抱的過程中,難免有些痛苦,傳統的IT業務轉雲,雲上架構的部署都是一個漫長的過程,但勢在必行,最近用Python實現簡單服務器快速遷移至騰訊雲小工具。鞏固下自己的Python基礎,目前正在與同事將工具平臺化,目前只支持Linux的一些版本後期支持Windows,方便快速上雲,由於時間倉促,兩天完成,可能存在一些BUG,後期修復完善。
二、工具介紹
2.1簡介
go2cloud是為了用戶快速的遷移其他共有雲廠商實例/虛擬機/IDC物理機到騰訊雲的工具。
鏈接地址
2.2 安裝
2.2.1下載
yum install -y git || apt-get update && apt-get install git -y
git clone https://github.com/redhatxl/go2cloud_v1.0.0.git
cd go2cloud_v1.0.0
2.2.2配置
修改文件go2cloud_v1.0.0/go2tencent_src/config/user_config.json
{ "app_id": "1253329830", "secret_id": "AKIDZyGQXbErpxxxxxxxxxxxxxxxxxxxxxx", "secret_key": "kFUTDk38yZw4xxxxxxxxxxxxxxxxx", "region_id": "ap-beijing", "image_name": "go2tencent-img", "bandwidth_limit": 0, "bucket_name": "go2tencent" }
修改內部的app_id為騰訊目的端雲賬號的appid
添加騰訊雲目的端的secretid/secretkey
可修改:目標地域/鏡像名稱/bucket名稱
region_id可以參考:https://cloud.tencent.com/document/product/436/6224
2.2.3運行
-
開始遷移
註意:如若考慮shell當前終端異常中斷,請放在系統後臺執行chmod +x go2tencent.sh && nohup ./go2tencent.sh &
在linux終端下運行強烈建議使用screen系統下運行,以防止網絡異常波動導致當前shell終端影響遷移go2tencent.sh
- 清理環境:
運行chmod +x clean.sh && nohup ./clean.sh &
2.2.3 登陸目的端騰訊雲賬號查看
- 查看遷移鏡像
- 查看cos內的鏡像object
- 登錄系統(如果之前未安裝cloud-init需要利用之前系統密碼登錄,安裝cloud-init後可在雲控制臺修改密碼)
2.3 適用
- 適用系統x86:CentOS 6.x/7.x,Ubuntu x,RedHat 6.x/7.x,Debian x
- 騰訊雲ak需要具備騰訊雲資源開通權限(ECS/VPC/OSS)
2.4 平臺化
- 不斷增強功能同時實現Windows系統
Python實現Linux遷雲小工具