1. 程式人生 > >Python實現Linux遷雲小工具

Python實現Linux遷雲小工具

.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遷雲小工具