PowerFlex:通过 vMotion 到特定 ESXi 主机失败,并显示错误“无法接收迁移”
摘要: 由于 VHV 设置的配置不匹配,ESXi 主机之间的 vMotion 失败。
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
症状
两个 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 将虚拟机迁移到特定 ESXi 主机时,迁移失败并生成错误“无法接收迁移”。
原因
由于环境中 ESXi 主机之间的配置不匹配,vMotion 失败。虚拟硬件辅助虚拟化 (VHV) 可能在某些主机上处于启用状态,而在其他主机上处于禁用状态。此不匹配会导致两组主机之间的 vMotion 失败。通过查看与正在运行的虚拟机关联的“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 知识库文章,建议在所有 ESXi 主机上禁用 VHV。如果环境中正在发生任何类型的嵌套虚拟化(将 ESXi 作为虚拟机运行),则此配置更改会影响嵌套虚拟机。
要禁用 VHV,请执行以下步骤:
- 将 ESXi 主机置于维护模式
- 通过 SSH 连接到 ESXi 主机
- 导航至路径 /etc/vmware/
- 通过运行命令“cp configuration config.bak”备份现有配置文件
- 编辑现有配置文件 “configuration” 并删除 vhv.enable = TRUE 行
- 重新引导 ESXi 主机
提醒:在 ESXi 环境中禁用 VHV 时,vMotion 将仅在具有相同 VHV 配置设置的主机之间迁移虚拟机。在启用了 VHV 的 ESXi 主机上运行的虚拟机很可能需要停机。
例:
- ESXi 1/2/3 已启用 VHV,ESXi 4/5/6 已禁用 VHV。ESXi 1/2/3 各有运行的虚拟机。
- ESXi 3 进入维护模式并将虚拟机迁移到 ESXi 2。VHV 在 ESXi 3 上处于禁用状态。
- ESXi 2 进入维护模式并将虚拟机迁移到 ESXi 1。VHV 在 ESXi 2 上处于禁用状态。
- ESXi 1 无法进入维护模式,因为由于 VHV 配置差异,没有正在运行的虚拟机可以通过 vMotion作到其余主机。此时必须暂时关闭虚拟机电源。
受影响的产品
PowerFlex rack, ScaleIO产品
VMware ESXi, VxRack SDDC文章属性
文章编号: 000032908
文章类型: Solution
上次修改时间: 30 9月 2025
版本: 4
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。