全部產品
Search
文件中心

Server Migration Center:VMware無代理增量遷移

更新時間:Dec 06, 2024

使用增量遷移可以在自訂的時間間隔內,將源VMware系統產生的增量資料同步至阿里雲,有效減少源VMware系統業務暫停時間及最終交割時間。本文介紹VMware無代理增量遷移最佳實務的操作步驟。

使用限制

增量遷移僅支援遷移為雲端服務器鏡像。

操作步驟

步驟一:開啟CBT功能

本步驟以vCenter 6.7為例,可通過以下步驟開啟CBT功能。如果未開啟CBT功能,增量遷移自動改為全量遷移。如果您已開啟CBT功能,請跳過此步驟。

警告

在啟用CBT之前,請確保虛擬機器上沒有快照。否則,CBT功能可能會產生誤差。若開啟CBT的過程中,對虛擬機器執行了刪除快照的操作,需要在SMC用戶端主目錄/root/smc下執行./disk/migrate_configure,重新擷取虛擬機器設定。

開啟CBT功能需要滿足以下條件:

  • 主機必須是ESXi 4.0及以上版本。

  • 虛擬機器硬體版本(VM Version)必須是7及以上版本。

  • 虛擬機器I/O操作必須通過ESXi儲存堆棧。

  • 支援NFS、虛擬相容模式下的RDM和VMFS。

  • 虛擬機器儲存不能是獨立磁碟(持久性和非持久性的)。

  1. 登入vCenter。

  2. 在已關閉電源的VMware虛擬機器上,按右鍵Edit Settingsada

  3. Edit Settings頁面,單擊VM Options頁簽。adad5

  4. 單擊Advanced展開配置項,並單擊Configuration Parameters後的EDIT CONFIGURATION...ada5

  5. Configuration Parameters頁面,單擊ADD CONFIGURATION PARAMS,添加以下參數和值。adaaaaaa56

    Name

    Value

    說明

    ctkEnabled

    TRUE

    開啟CTK功能。

    scsi0:0.ctkEnabled

    TRUE

    硬碟的SCSI裝置號。

    scsi0:1.ctkEnabled

    TRUE

    硬碟的SCSI裝置號。

    其中:scsix:x.ctkEnabled表示虛擬機器的硬碟對應的SCSI裝置號,您需根據實際替換,本樣本以scsi0:0、scsi0:1為例。虛擬機器各個硬碟的SCSI裝置號可在Edit Settings頁面的Virtual Hardware頁簽下查看。adda

  6. 單擊OK,完成配置後,在虛擬機器上右鍵選擇Power > Power On,開啟電源。

    配置後,每個虛擬磁碟和快照磁碟都會新增一個xx-ctk.vmdk檔案,表示CBT功能開啟成功。adad5

步驟二:建立並啟動增量遷移任務

在VMware系統業務不暫停情況下,通過SMC控制台匯入遷移源後,建立並啟動增量遷移任務。具體操作,請參見VMware虛擬機器無代理遷移

在建立遷移任務時,您必須開啟自動增量同步處理參數。

image

  • 自動增量遷移相關參數說明如下:

    • 自動增量同步處理:開啟此開關。

    • 同步重複頻率:表示增量遷移任務同步資料的時間間隔。最小時間間隔為1小時,最大時間間隔為7天。

    • 最大鏡像保留數:表示最多為您保留的鏡像個數,取值範圍為1~10。每次增量遷移都會產生新的鏡像,當產生的鏡像檔案總數超過該值時,將刪除最早產生且未被使用的鏡像。

  • 遷移任務建立後立即開始執行。執行結果說明如下:

    • 第一次增量遷移會全量遷移原始伺服器系統的資料,並產生全量鏡像。 您可以使用該鏡像建立執行個體進行驗證。

    • 第一次增量遷移完成後,SMC會根據您設定的同步重複頻率,在相應時間點,自動運行增量遷移並產生新的鏡像。

      說明

      每次增量遷移產生的鏡像,均為原始伺服器當前時刻的全量鏡像,包括遷移時刻的增量資料和之前已遷移的全部資料。

    • 本次增量遷移任務運行結束,任務進入等待中狀態,以等待下個頻率周期的到來,繼續運行,遷移新的資料。

  • (可選)您也可以在任務處於等待中狀態的期間,手動啟用增量遷移任務的運行。步驟如下:

    • 在目標遷移源的操作列,單擊手動增量同步處理

      image

    • 手動增量同步處理對話方塊中,單擊確定

      說明
      • 如果您需要暫停增量遷移任務,在遷移源的操作下選擇more > 暫停任務,根據介面提示暫停遷移任務。

      • 如果您需要刪除增量遷移任務,在遷移源的操作下選擇more > 刪除,根據介面提示刪除增量遷移任務。

    • 查看增量資料同步結果。

      當遷移進度為100%時,表示增量同步處理完成。

      image

步驟三:暫停業務並運行增量遷移

為保證源VMware虛擬機器資料能夠全部遷移至阿里雲,您可以選擇在業務低峰期,暫停源VMware虛擬機器系統業務後,再次運行增量遷移。

在SMC控制台,手動運行增量遷移任務或等待遷移任務自動執行。

說明

自動執行將根據您配置的同步重複頻率參數設定的間隔時間進行執行。

步驟四:完成增量同步處理

最後一次增量同步處理任務完成後,即完成增量資料同步。

  1. 在目標遷移源的操作列,單擊完成增量同步處理

    image

  2. 完成增量任務對話方塊中,單擊確定

    您也可以在完成增量任務對話方塊中,選中進行最後一次同步,完成最後一次資料同步。add56

  3. 遷移任務頁面,查看遷移即時狀態。

    由於傳輸資料耗時受源端資料大小,網路頻寬等因素影響,請耐心等待遷移任務完成。

驗證遷移結果

  • 遷移即時狀態已完成時,表示遷移成功。

    遷移成功後會產生阿里雲自訂鏡像,您也可以在遷移交付物列,單擊查看報告,查看鏡像檢測結果。更多說明,請參見查看鏡像檢測結果

    image

    手動驗證遷移結果(推薦)

    您可以在操作列,單擊建立執行個體,系統跳轉到ECS控制台建立ECS頁面並預設選中建立的自訂鏡像。建立ECS執行個體的具體操作,請參見使用自訂鏡像建立執行個體

    自動驗證遷移結果

    說明

    使用該功能需要在執行個體內部安裝雲助手外掛程式,需要執行個體系統版本支援。具體操作,請參見安裝雲助手Agent

    該功能將使用阿里雲提供的OOS模板ACS-SMC-CreateAndVerifyInstance,自動驗證遷移任務產生的鏡像能否成功建立ECS執行個體,並正常啟動。

    1. 操作列單擊驗證遷移結果

      image

    2. 在彈出的對話方塊中瞭解驗證流程,並單擊立即驗證

      您也可以單擊自訂驗證指令碼參數,手動設定參數進行驗證。

    3. 驗證遷移結果列,查看驗證結果。

      • 驗證通過:表示遷移結果無異常。您可以單擊查看輸出參數瞭解驗證結果。

      • 驗證未完成:表示遷移結果存在異常。您可以單擊查看原因,瞭解遷移任務出錯的原因,並根據原因排查問題。

      您也可以單擊操作列...,並單擊前往OOS查看歷史驗證擷取OOS模板的歷史執行資訊。

    遷移伺服器後,為確保業務正常運行,您需要執行以下操作:

    • 對資料校正和驗證,確保資料的完整性和正確性。具體操作,請參見遷移Linux伺服器後怎麼檢查系統?遷移Windows伺服器後怎麼檢查系統?

    • 如果原始伺服器中的應用和服務未設定自啟動,遷移後您需要手動啟動應用和服務。

    • 遷移後IP地址將會發生改變。如果業務涉及IP地址的配置,請自行修改。

      • 如果原始伺服器已經綁定網域名稱,遷移後公網IP地址會發生變化,請將網域名稱解析到新的伺服器公網IP地址。具體操作,請參見快速添加網站解析

      • 如果您需要保持私網IP地址不變,您可以在遷移完成後自行修改私人IP地址。具體操作,請參見主私網IP

  • 遷移即時狀態演練異常時,表示遷移演練失敗。

    您需要查看演練報告並修複嚴重的演練項後,重試遷移演練。更多資訊,請參見配置遷移演練

  • 遷移即時狀態出錯時,表示遷移任務出錯。

    此時,您需要排查問題後重試:

    1. 操作列,單擊排查錯誤,根據錯誤碼和錯誤資訊提示修複問題。更多資訊,請參見SMC FAQ故障排除

    2. 遷移任務頁面,單擊重試任務

      遷移任務會從上一次結束的進度處繼續遷移。

      重要

      如果中轉執行個體已被釋放,需要重新遷移。具體操作,請參見誤釋放了中轉執行個體怎麼辦

清理資源

遷移時,SMC會在您的阿里雲目標帳號下建立一台名稱為No_Delete_SMC_Transition_Instance的臨時隨用隨付中轉執行個體,用於輔助遷移。您需要根據遷移是否成功選擇是否需要手動清理:

  • 遷移成功:中轉執行個體會自動釋放,您無需手動清理。

  • 遷移出錯:中轉執行個體會隨遷移任務一直存在併產生費用。您可以選擇以下方式釋放中轉執行個體,避免不必要的計費:

    • 如果您已確認不再使用該遷移任務,在操作列選擇image > 刪除,通過刪除遷移任務自動清理中轉執行個體。

    • 手動釋放中轉執行個體。具體操作,請參見釋放執行個體