PowerFlex: vMotion til specifikke ESXi-værter mislykkes med fejlen "Kunne ikke modtage migrering"
Summary: vMotion mellem ESXi-værter mislykkes på grund af konfigurationsuoverensstemmelse i VHV-indstillingen.
Symptoms
Eksempel på konfigurationsforskel mellem to ESXi-værter:
[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"
Når du forsøger at migrere VM er til en bestemt ESXi-vært ved hjælp af vMotion, mislykkes migreringen og genererer fejlen "Kunne ikke modtage migrering".
Cause
vMotion mislykkes på grund af en konfigurationsuoverensstemmelse mellem ESXi-værter i miljøet. VHV (Virtual Hardware-Assisted Virtualization) kan være aktiveret på nogle værter og deaktiveret på andre. Denne uoverensstemmelse medfører, at vMotion mislykkes mellem de to grupper af værter. Dette problem kan bekræftes ved at gennemse filen "vmware.log", der er knyttet til den kørende VM, og filen "/var/log/hostd.log" på kilde-/destinations-ESXi-værterne.
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: ----------------------------------------
Resolution
Baseret på nedenstående VMware KB-artikel foreslås det at deaktivere VHV på tværs af alle ESXi-værter. Hvis der forekommer en form for indlejret virtualisering i miljøet (kørsel af ESXi som en VM), vil denne konfigurationsændring påvirke de indlejrede VM'er.
Understøttelse af kørsel af ESXi som en indlejret virtualiseringsløsning
Udfør følgende trin for at deaktivere VHV:
- Sæt ESXi-værten i vedligeholdelsestilstand
- SSH til ESXi-værten
- Naviger til stien /etc/vmware/
- Sikkerhedskopier den eksisterende konfigurationsfil ved at køre kommandoen "cp configuration config.bak"
- Rediger den eksisterende konfigurationsfil "konfiguration", og fjern linjen vhv.enable = TRUE
- Genstart ESXi-værten
BEMÆRK: Når VHV deaktiveres i et ESXi-miljø, migrerer vMotion kun VM'er mellem værter med den samme VHV-konfigurationsindstilling. Nedetid vil sandsynligvis være påkrævet for VM er, der kører på ESXi-værter med VHV aktiveret.
Eksempel:
- ESXi 1/2/3 har VHV aktiveret, ESXi 4/5/6 har VHV deaktiveret. ESXi 1/2/3 har hver VM'er, der kører på dem.
- ESXi 3 går i vedligeholdelsestilstand og overfører VM er til ESXi 2. VHV er deaktiveret på ESXi 3.
- ESXi 2 går i vedligeholdelsestilstand og overfører VM er til ESXi 1. VHV er deaktiveret på ESXi 2.
- ESXi 1 kan ikke gå i vedligeholdelsestilstand, da ingen kørende VM er kan vMotion til de resterende værter på grund af VHV-konfigurationsforskellen. VM er skal slukkes midlertidigt på dette tidspunkt.