PowerFlex:前往特定 ESXi 主機的 vMotion 失敗,並顯示錯誤「無法接收遷移」

摘要: ESXi 主機之間的 vMotion 失敗,因為 VHV 設定的組態不相符。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

兩個 ESXi 主機之間的組態差異範例:

[root@esxi01:/etc] cat /etc/vmware/config
libdir = "/usr/lib/vmware"
authd.proxy.nfc = "vmware-hostd:ha-nfc"
authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl"
authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl"
authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc"
authd.fullpath = "/sbin/authd"
vhv.enable = "TRUE"

[root@esxi02:/etc] cat /etc/vmware/config
libdir = "/usr/lib/vmware"
authd.proxy.nfc = "vmware-hostd:ha-nfc"
authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl"
authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl"
authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc"
authd.fullpath = "/sbin/authd"

  嘗試使用 vMotion 將 VM 遷移至特定 ESXi 主機時,遷移失敗,並產生錯誤「無法接收遷移」。  

原因

vMotion 失敗,因為環境中的 ESXi 主機組態不相符。虛擬硬體輔助虛擬化 (VHV) 可能在某些主機上啟用,而在其他主機上禁用。此不相符會導致 vMotion 在兩組主機之間失敗。若要確認此問題,請檢閱與執行中 VM 相關聯的「vmware.log」檔案 以及來源/目的地 ESXi 主機上的「/var/log/hostd.log」檔案

 
HOSTD.LOG:
YYYY-MM-DDTHH:MM:SS.707Z warning hostd[3E9C2B70] [Originator@6876 sub=Vmsvc.vm:/vmfs/volumes/vsan:52564a82ba326e84-801d1a338d7d6fbc/7cb5cb5a-3b00-46cf-40eb-3cfdfe0f1d40/VIRTUAL_MACHINE.vmx] Failed to find activation record, event user unknown.
YYYY-MM-DDTHH:MM:SS.708Z info hostd[3E9C2B70] [Originator@6876 sub=Vimsvc.ha-eventmgr] Event 131 : Error message on VIRTUAL_MACHINE on target_esxi.fqdn.com in ha-datacenter: Configuration mismatch: The virtual machine cannot be restored because the snapshot was taken with VHV enabled. To restore, set vhv.enable to true.
YYYY-MM-DDTHH:MM:SS.709Z info hostd[40040B70] [Originator@6876 sub=Vimsvc.ha-eventmgr] Event 132 : Deleted ports in the vSphere Distributed Switch  in ha-datacenter.
YYYY-MM-DDTHH:MM:SS.710Z info hostd[2BDE2B70] [Originator@6876 sub=Vmsvc.vm:/vmfs/volumes/vsan:52564a82ba326e84-801d1a338d7d6fbc/7cb5cb5a-3b00-46cf-40eb-3cfdfe0f1d40/VIRTUAL_MACHINE.vmx] Answered question 1938160
YYYY-MM-DDTHH:MM:SS.710Z warning hostd[2BDE2B70] [Originator@6876 sub=Vmsvc.vm:/vmfs/volumes/vsan:52564a82ba326e84-801d1a338d7d6fbc/7cb5cb5a-3b00-46cf-40eb-3cfdfe0f1d40/VIRTUAL_MACHINE.vmx] Failed to find activation record, event user unknown.
YYYY-MM-DDTHH:MM:SS.710Z info hostd[2BDE2B70] [Originator@6876 sub=Vimsvc.ha-eventmgr] Event 133 : Error message on VIRTUAL_MACHINE on target_esxi.fqdn.com in ha-datacenter: Failed to receive migration.
-->

VMWARE.LOG:
YYYY-MM-DDTHH:MM:SS.407Z| vmx| I125: Msg_Post: Error
YYYY-MM-DDTHH:MM:SS.407Z| vmx| I125: [msg.cpuid.vhv.enablemismatch] Configuration mismatch: The virtual machine cannot be restored because the snapshot was taken with VHV enabled. To restore, set vhv.enable to true.
YYYY-MM-DDTHH:MM:SS.407Z| vmx| I125: ----------------------------------------
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: Vigor_MessageRevoke: message 'msg.cpuid.vhv.enablemismatch' (seq 1946687) is revoked
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: MigrateSetStateFinished: type=2 new state=12
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: MigrateSetState: Transitioning from state 11 to 12.
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: Migrate: Caching migration error message list:
YYYY-MM-DDTHH:MM:SS.409Z| vmx| I125: [msg.checkpoint.migration.failedReceive] Failed to receive migration.
YYYY-MM-DDTHH:MM:SS.410Z| vmx| I125: Msg_Post: Error
YYYY-MM-DDTHH:MM:SS.410Z| vmx| I125: [msg.checkpoint.migration.failedReceive] Failed to receive migration.
YYYY-MM-DDTHH:MM:SS.410Z| vmx| I125: ----------------------------------------

解析度

根據以下 VMware KB 文章,建議在所有 ESXi 主機上停用 VHV。如果環境中發生任何類型的巢狀虛擬化 (將 ESXi 作為 VM 執行),此組態變更會影響巢狀 VM。

支援將 ESXi 作為巢狀虛擬化解決方案執行


若要停用 VHV,請執行下列步驟:

  1. 讓 ESXi 主機進入維護模式
  2. SSH 至 ESXi 主機
  3. 瀏覽至路徑 /etc/vmware/
  4. 執行命令「cp configuration config.bak」 以備份現有的組態檔案
  5. 編輯現有的組態檔案「configuration」,並移除「vhv」行。enable = TRUE 
  6. 將 ESXi 主機重新開機


注意:在 ESXi 環境中停用 VHV 時,vMotion 只會在具有相同 VHV 組態設定的主機之間遷移 VM。在啟用 VHV 的 ESXi 主機上執行的 VM 很可能需要停機時間。

例:

  • ESXi 1/2/3 已啟用 VHV,ESXi 4/5/6 已停用 VHV。每個 ESXi 1/2/3 都有執行 VM 的 VM。
  • ESXi 3 進入維護模式,並將 VM 遷移至 ESXi 2。ESXi 3 上已停用 VHV。
  • ESXi 2 進入維護模式,並將虛擬機器遷移至 ESXi 1。ESXi 2 上的 VHV 已停用。
  • ESXi 1 無法進入維護模式,因為由於 VHV 組態差異,沒有執行中的 VM 可 vMotion 傳送至其餘主機。此時必須暫時關閉 VM 電源。

受影響的產品

PowerFlex rack, ScaleIO

產品

VMware ESXi, VxRack SDDC
文章屬性
文章編號: 000032908
文章類型: Solution
上次修改時間: 30 9月 2025
版本:  4
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。