阿里雲團隊努力不懈,讓最新技術內容能以更快方式以您最熟悉的語言呈現給您。本文內容由機器自動翻譯簡體中文,過程無人工干預。轉碼所造成任何內容錯誤及相關損失,阿里雲概不負責。敬請見諒。若任何內容問題涉及信息準確性,請以英文版為準。
全部產品
Search
文件中心

磁碟縮容

更新時間: Aug 23, 2018

由於目前Elastic Compute Service 不支援系統盤或者資料盤縮容,如果您有磁碟縮容的需求,可用通過 阿里雲遷雲工具 達成目的。

實現原理

遷雲工具的研發初衷是為了平衡阿里雲使用者的雲上及線下業務負載,但是您可以利用其工作原理,繞道實現Elastic Compute Service 磁碟縮容。

遷雲工具可以根據您的 ECS 執行個體重新製作一份自訂鏡像,在製作過程中通過重新指定磁碟大小,以達到縮容的目的。除了將目標對象換成了 ECS 執行個體之外,磁碟縮容和遷雲這兩種場景的工具 使用方法和使用限制 完全一致。甚至因為使用對象為已經虛擬化的 ECS 執行個體,會更加方便,報錯機率更低。

然而,這種縮容方式,會引起原有 ECS 執行個體的部分屬性發生變化,例如,執行個體 IDInstanceId)和 公網 IP。如果您的執行個體為 專有網路(VPC) 執行個體,可以將 公網 IP 轉換為彈性公網 IP 以保留該公網 IP。因此,建議使用 彈性公網 IP(EIP) 或者對公網 IP 依賴程度較輕的使用者使用該方式縮容。

前提條件

  • 當磁碟掛載的是 Linux 執行個體時,您需要預先在執行個體內安裝遠端資料同步工具 rsync。

    • CentOS 執行個體:運行 yum install rsync –y
    • Ubuntu 執行個體:運行 apt-get install rsync –y
    • Debian 執行個體:運行 apt-get install rsync –y
    • 其他發行版:參考發行版官網安裝相關的文檔
  • 您需要預先在控制台 建立 AccessKey,用於輸出到設定檔 user_config.json 裡。

    注意:由於 AccessKey 許可權過大,為防止資料泄露,建議您 建立 RAM 使用者子帳號,並使用 RAM 使用者子帳號 建立 AccessKey

  • 其他更多前提條件和限制條件,請參閱 使用遷雲工具遷移伺服器至阿里雲

操作步驟

  1. 使用管理員/root 帳號 遠端連線 到目標 ECS 執行個體。

  2. 下載 阿里雲遷雲工具 ZIP 壓縮包。

  3. 解壓遷雲工具,並進入對應作業系統及版本的用戶端檔案目錄找到設定檔 user_config.json。

  4. 參閱段落 自訂 user_config.json 完成配置。

    該設定檔 Linux Shell 顯示效果如下圖所示。

    Conf

    在磁碟縮容的場景中,您需要重點關注的參數有:

    • system_disk_size:該參數可以置為縮容系統盤的預期數值,單位為 GB,該值不能小於系統盤實際使用空間大小。

    • data_disks:該參數可以置為縮容資料盤的預期數值,單位為 GB,該值不能小於資料盤實際使用空間大小。

      注意

      • 當 Linux 執行個體自帶資料盤時,即使您不考慮縮容資料盤,也需要配置參數 data_disks,否則遷雲工具預設將資料盤的資料拷貝到系統盤中。
      • 當 Windows 執行個體自帶資料盤時,如果沒有縮容資料盤的需求,可以不配置參數 data_disks
  5. 執行用戶端主程式 go2aliyun_client.exe:

    • Windows 執行個體:右擊 go2aliyun_client.exe,選擇 以管理員身份運行
    • Linux 執行個體:

      1. 運行 chmod +x go2aliyun_client 賦予用戶端可執行許可權。
      2. 運行 ./ go2aliyun_client 運行用戶端。
  6. 等待運行結果:

    • 當出現 Goto Aliyun Finished! 提示時,前往 ECS 控制台鏡像詳情頁 查看經過縮容後的自訂鏡像。如果自訂鏡像已生成,您可以釋放原執行個體,然後使用生成的自訂鏡像 建立 ECS 執行個體,建立完成後,磁碟縮容工作已完成。

    • 當出現 Goto Aliyun Not Finished! 提示時,檢查同一目錄下 Logs 檔案夾下的記錄檔 排查故障。修複問題後,重新 運行遷雲工具 即可恢複縮容工作,遷雲工具會從上一次執行的進度中繼續遷雲,無需重頭開始。

參考連結