從 VMware vSphere 遷移至 Red Hat OpenShift Virtualization 時,MTV 相關問題的疑難排解
在將 VMware vSphere® 虛擬機器 (VM) 遷移至 時,排除 Migration Toolkit for Virtualization (MTV) 的常見錯誤 Red Hat OpenShift 虛擬化相關問題,包括 熱遷移重試次數限制、虛擬磁碟開發套件 (VDDK) 映像檔拉取 失敗、網域名稱系統 (DNS) 解析問題、virt-v2v 檔案系統 錯誤,以及保留靜態 IP 位址的問題。
已達到 Warm 進口重試次數上限
發生什麼事?
「溫和遷移」操作因錯誤而失敗,該錯誤顯示「溫和匯入」已超過 重試次數上限。
為什麼會發生這種事?
MTV 針對來源VM 生成了超過 28 張變更區塊追蹤(CBT)快照 單一的 VM 最多可支援 28 個 CBT 快照。 當超過此限值時, 暖流的遷移便無法繼續。
該怎麼解決這個問題呢?
- 刪除來源資料庫 VM 中的舊版 CBT 快照,以減少其數量 超過 28 張快照。
- 若情況合適,可透過增加預備複製間隔來降低快照更替率
controller_precopy_interval - 重新啟動遷移計畫。
無法將磁碟映像調整為所需大小
發生什麼事?
遷移失敗,並顯示錯誤訊息指出無法將磁碟映像調整至 所需大小。
為什麼會發生這種事?
使用區塊儲存上「ext4」功能的目標 VM 持久性卷,其佔用空間已超過 「容器化資料匯入工具」(CDI)預設的 10% 檔案系統開銷 假設。 因此,根分區的空間不足。
該怎麼解決這個問題呢?
- 編輯「
ForkliftController」自訂資源 (CR)。 - 將
controller_filesystem_overhead參數的值調高至 比0.10更佳,例如0.15。 - 套用變更。
- 重新執行移轉。
遷移計畫在建立後失敗
發生什麼事?
某項遷移計畫在建立後立即失敗,甚至在任何虛擬機器 尚未進行遷移之前便已失敗。
為什麼會發生這種事?
虛擬磁碟開發套件 (VDDK) 映像檔的拉取請求遭拒絕,原因是 驗證器 Pod 無法對內部進行身份驗證 Red Hat OpenShift 圖像註冊庫。
該怎麼解決這個問題呢?
授予「default」服務帳戶在目標命名空間中的讀取權限。 在Red Hat OpenShift 網頁終端機中,或從已安裝 oc CLI 的本地系統上,執行 以下指令。
oc adm policy add-cluster-role-to-user registry-viewer system:serviceaccount:<target-namespace>:default
請將 target-namespace 替換為您的目標命名空間。
遷移計畫在初始化階段失敗
發生什麼事?
遷移計畫在初始化階段失敗,並出現錯誤訊息, 顯示存在連線或主機名稱解析問題。
為什麼會發生這種事?
匯入模組無法解析 ESXi 主機名稱。 網域名稱系統 (Domain Name System, DNS) 在 之間的 902 埠連線中,查詢失敗 Red Hat OpenShift 叢集以及 VMware 上的 ESXi 主機。
該怎麼解決這個問題呢?
為 vCenter 或 ESXi 網域設定網域名稱系統 (DNS) 轉發。 新增一個指向您的網域控制器的轉發區域。
servers:
- forwardPlugin:
policy: Random
upstreams:
- <domain-controller-ip-1>
- <domain-controller-ip-2>
name: vcs-resolver
zones:
- vcs.example.com
在 YAML 設定中,請將 domain-controller-ip-1 替換為
domain-controller-ip-2 並填入您的網域控制器的 IP 位址。 請將 vcs.example.com 替換為您的 vCenter 或 ESXi 網域。 接著,在儲存設定後, 請套用 DNS 變更。
virt-v2v: 檔案系統以唯讀方式掛載
發生什麼事?
virt-v2v 轉換工具回報檔案系統是以 唯讀方式掛載的,導致遷移失敗。
為什麼會發生這種事?
在匯出 Open Virtualization Archive (OVA) 之前,來源 Windows® VM 並未正常關機。 「快速啟動」或「休眠」導致 檔案系統處於未儲存狀態,因此 virt-v2v 無法將其掛載以進行 讀寫存取。
該怎麼解決這個問題呢?
- 在來源 Windows 系統上停用「快速啟動」功能 VM。 前往「控制台」> 「 電源選項」> 選擇「電源按鈕的功能」,並取消勾選 「 開啟快速啟動」核取方塊。
- 停用休眠模式。 在以系統管理員身分開啟的命令提示字元中,執行
powercfg /h off - 執行
shutdown /s /t 0`` 指令,以進行乾淨的關機。 - 待乾淨關機完成後,請重新匯出 OVA 檔案。
- 將新的 OVA 上傳至 NFS 伺服器。
- 請重新嘗試執行遷移。
保留靜態 IP:目的地子網不匹配
發生什麼事?
啟用「保留靜態 IP 位址」後,已遷移的 VM 無法取得 預期的 IP 位址,且目標網路出現子網不匹配的情況。
為什麼會發生這種事?
目標第二層主要網路的子網與來源 網路不同。
該怎麼解決這個問題呢?
刪除並重新建立第 2 層主要網路,使其與正確的 子網相符。 接著,請重新執行遷移程序。
保留靜態 IP:VM 獲得的 IP 位址為隨機分配的 IP,而非所請求的 IP
發生什麼事?
啟用「保留靜態 IP」功能後,已遷移的 VM 將被指派為一個自由 IP 位址,而非來源處的靜態 IP。
為什麼會發生這種事?
在遷移時,來源 VM 尚未啟動,或者尚未安裝 VMware 來賓 代理程式。 這兩項條件皆為靜態 IP 位址保留功能能正常運作的必要條件。
該怎麼解決這個問題呢?
- 刪除遷移錯誤的 VM。
- 請確認 VMware 來賓代理程式( VMware Tools 或
open-vm-tools)是否 已安裝於原始網址 VM。 - 請確認來源 VM 已開啟電源。
- 請重新嘗試執行遷移。
保留靜態 IP:網路地圖指向第二層次網路
發生什麼事?
啟用「保留靜態 IP」後,靜態 IP 並未被保留,且 網路地圖所參照的是第二層次網路。
為什麼會發生這種事?
第 2 層次級網路不支援「Preserve static IP」功能。
該怎麼解決這個問題呢?
建立一個不使用 IP 位址管理(IPAM)的第 2 層次級網路,並 改為使用手動 IP 位址設定。
保留靜態 IP:網路地圖指向 Localnet 或 VMNetwork 網路
發生什麼事?
啟用「保留靜態 IP」後,靜態 IP 並未被保留,且 網路地圖所參照的為 Localnet 或 VMNetwork 網路。
為什麼會發生這種事?
Localnet 網路不支援「Preserve static IP」功能。
該怎麼解決這個問題呢?
請在已遷移的 VM 上使用手動 IP 設定。
其他疑難排解資源
如需更多疑難排解指引及有關已收集日誌的資訊,請參閱 以下資源: