Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

vMotion nur bei einigen VMs möglich

Hilfe bei Problemen mit Installation & Benutzung des VMware ESX Server 4/VMware vSphere 4.0.

Moderatoren: Dayworker, irix

Profi
Beiträge: 535
Registriert: 04.01.2006, 12:06
Wohnort: Hamm

vMotion nur bei einigen VMs möglich

Beitragvon ostekl1 » 20.01.2010, 15:13

Hallo zusammen,

ich habe hier einen absolut verrückten Effekt.
Auf einem neuen Verbund aus drei nagelneuen Servern versuche ich die VMs hin und her zu schieben. Mit einigen VMs geht das Problemlos, andere machen Probleme:

"Host is incompatibel with the virtual machine's requirements at CPUID level oX1 register 'ecx'."

Danach kommt so eine Zahlenkolonne.
Seltsamerweise bekomme ich die gleiche Meldung wenn Quelle und Ziel ESX identisch ist. Das kann ja eigentlich garnicht sein ... :(
Aufgefallen ist mir, das anscheinend VMs betroffen sind, die es schon sehr lange gibt. D.h. sie wurden noch auf einem ESX 2.5 angelegt.
Wenn ich über Edit Settings die Einträge vergleiche, finde ich allerdings keine Unterschiede.
:?:

Member
Beiträge: 356
Registriert: 16.05.2007, 11:48
Wohnort: Rosenheim / Obb.

Beitragvon Nukite2007 » 20.01.2010, 15:24

Hallo,

sind die CPUs der einzelnen ESX Hosts exakt identisch?

Wir hatte das Problem auch mal, ging relativ einfach zu beheben, indem in den Eigenschaften der VM (muss aber ausgeschalten sein) dann Optionen, CPU-ID Maske - Erweitert im Bereich Ebene1 ecx folgende Werte eingetragen haben:

---- ---- ---- 0--- ---- ---- ---- ----

Danach die VM starten und alles lief.

Grüße
Peter

Profi
Beiträge: 535
Registriert: 04.01.2006, 12:06
Wohnort: Hamm

Beitragvon ostekl1 » 20.01.2010, 15:40

Klar auf allen drei Hosts sind E5540 verbaut. Selbst die Taktfrequenz ist gleich.

Was mich so sehr irritiert, das die VM-A von Host-1 nach Host-2 und zurück bewegt werden kann. Mit der VM-B geht das aber nicht.

Ich habe jetzt mal die vmx Datei angesehen.
Bei einer VM die nicht geht sieht das so aus:

Code: Alles auswählen

cpuid.1.eax = "xxxx------------xx--------------"
cpuid.1.ecx = "R----R--R-RRRR-0-----------H-R--"
cpuid.1.ecx.amd = "R-------R-------------------R---"
cpuid.1.edx = "---------------------------T----"
cpuid.80000001.eax.amd = "xxxx------------xx--------------"
cpuid.80000001.ecx.amd = "------------------RR-RR-RRR-0---"
cpuid.80000001.edx = "----R---------------H-----------"
cpuid.80000001.edx.amd = "-----R--------------H------T----"


Kann ich die Einträge einfach rauswerfen?
Bei der anderen VM die sich verschieben läßt so:

Code: Alles auswählen

cpuid.1.eax = "xxxx------------xx--------------"
cpuid.1.ecx = "--------R--RR-------------------"
cpuid.1.edx = "---------------------------T----"
cpuid.80000001.eax.amd = "xxxx------------xx--------------"
cpuid.80000001.ecx.amd = "------------------------RRR-0---"
cpuid.80000001.edx = "--------------------H-----------"
cpuid.80000001.edx.amd = "-----R--------------H------T----"

Member
Beiträge: 356
Registriert: 16.05.2007, 11:48
Wohnort: Rosenheim / Obb.

Beitragvon Nukite2007 » 20.01.2010, 15:44

Hast Du testweise jetzt mal die CPU-Maske der VM B angepasst und getestet?

Profi
Beiträge: 535
Registriert: 04.01.2006, 12:06
Wohnort: Hamm

Beitragvon ostekl1 » 20.01.2010, 15:48

s.o.
Kann ich die "falschen Einträge" nicht einfach rauswerfen?

Member
Beiträge: 356
Registriert: 16.05.2007, 11:48
Wohnort: Rosenheim / Obb.

Beitragvon Nukite2007 » 20.01.2010, 16:05

Hi,
sorry habe Dein Posting nur halb gesehen :-(

tja gute Frage. 100% weiß ich das nicht ob Du die alle rausschmeißen kannst. Besteht die möglichkeit einen Clone zu machen um dies zu testen?

Andernfalls fürde ich nur die Zeile Ebene1 ecx anpassen.

Ich hatte bei unseren Maschinen die nicht funktionierten ebenfalls die Zeile überschrieben. Gab keine Probleme.

Grüße
Peter

Profi
Beiträge: 535
Registriert: 04.01.2006, 12:06
Wohnort: Hamm

Beitragvon ostekl1 » 20.01.2010, 16:42

So, jetzt geht es wieder.
Danke für die Unterstützung :grin:

Ich habe zuerst versucht den ganzen "CPU Block" (wie oben angezeigt) rauszulöschen. Allredings hatte das nicht wirklich Erfolg. Der Fehler war noch immer da. Möglicherweise sind diese Werte noch einmal in der Datenbank abgelegt.

Dann habe ich den entsprechenden "CPU Block" von dem Funktionierenden Server einkopiert, bzw. gegen die alten Einträge ausgetauscht. Das hat dann funktioniert.

Mich würde aber schon interessieren, ob das die offizielle Lösung sein kann.
Klar es geht, aber irgendwie ist das maximal ein workaround - oder?

King of the Hill
Beiträge: 13657
Registriert: 01.10.2008, 12:54
Wohnort: laut USV-Log am Ende der Welt...

Beitragvon Dayworker » 20.01.2010, 16:49

VMware oder sogar Dell hatten dazu eigentlich mal ein PDF verfaßt, welche Änderungen wie-und-wo dafür im ESX(i) nötig sind. Wenn ich mich recht entsinne, mußt du die notwendigen Änderungen wirklich so reinpatchen oder kannst für vMotion wirklich nur CPUs der gleichen Maskenrevision einsetzen.

Profi
Beiträge: 535
Registriert: 04.01.2006, 12:06
Wohnort: Hamm

Beitragvon ostekl1 » 20.01.2010, 16:53

OK, das vmotion nur bei gleichen CPUs auf den ESXen geht ist mir klar, aber warum geht VM-A und VM-B mit den gleichen ESXen nicht?
Wodurch kommen diese Masken überhaupt in die vmx Datei rein?

Denn in einigen Monaten gibt es wieder neue Server, und dann geht die Patcherei wieder los? Irgendwie hoffe ich ja noch das es eine bessere Lösung gibt ;-)

Member
Beiträge: 356
Registriert: 16.05.2007, 11:48
Wohnort: Rosenheim / Obb.

Beitragvon Nukite2007 » 20.01.2010, 17:00

Stimmt, ist schon etwas ärgerlich..

Das wird uns auch in ein paar Monaten wieder treffen.

Aber schön, dass es nun funktioniert - wenn auch über manuelle Umwege.

Peter

Profi
Beiträge: 535
Registriert: 04.01.2006, 12:06
Wohnort: Hamm

Beitragvon ostekl1 » 21.01.2010, 10:31

Ha, und es geht doch :D

Allerdings muss dazu die VM kurz abgeschaltet werden.
KB Article: 1013011
oder
KB Article: 10112947

Code: Alles auswählen

The virtual machines may have some CPU masks applied which are causing the migration difficulties.
 
To ensure VMotion is successful:

   1. Power down the virtual machine.
   2. Click the link to Edit Settings of the virtual machine.
   3. Click the Options tab.
   4. Select CPUID Mask under Advanced.
   5. Click Advanced.
   6. Click Reset All to Default.
   7. Click OK.
   8. Click OK again.
   9. Power on the virtual machine and migrate.


Ich habe es getestet und es funktioniert tatsächlich :)
Seltsamerweise kannte unser Support bei Fujitsu diese Lösung auch nicht ... :cry:

Gruß
Klaus


Zurück zu „vSphere 4 / ESX 4“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 18 Gäste