VMware Virtual Center: Init failed: VpxdDatastore::Init(gDB)
Nach einem Update des Virtual Centers und anschließendem Neustart des Servers, startete der Virtual Center Server Dienst nicht mehr. Im Windows Eventlog wurden leider keine hilfreichen Informationen wiedergeben. Das VMware vpxd-Log hingegen brachte einige nützliche Hinweise.
Standardmäßig ist die Log-Datei unter folgendem Pfad zu finden: C:\ProgramData\VMware\VMware VirtualCenter\Logs
Im folgenden möchte ich kurz darstellen, wie der Fehler analysiert und gelöst wurde.
Hier der Bereich, der den Fehler aufzeigt.
2014-07-10T11:58:32.927+02:00 [02388 error 'vpxdvpxdDatastore'] Datastore with invalid folder: xxx_vm_archiv 2014-07-10T11:58:32.927+02:00 [02388 error 'vpxdvpxdMain'] [Vpxd::ServerApp::Init] Init failed: VpxdDatastore::Init(gDB) --> Backtrace: --> backtrace[00] rip 000000018018b86a --> backtrace[01] rip 0000000180102ac8 --> backtrace[02] rip 0000000180103f9e --> backtrace[03] rip 000000018008d22b --> backtrace[04] rip 00000000003f5bdc --> backtrace[05] rip 0000000000416652 --> backtrace[06] rip 000000014049d495 --> backtrace[07] rip 0000000140498e1c --> backtrace[08] rip 00000001406bd8db --> backtrace[09] rip 000007feff13a82d --> backtrace[10] rip 00000000776059ed --> backtrace[11] rip 000000007773c541 --> 2014-07-10T11:58:32.927+02:00 [02388 warning 'VpxProfiler'] ServerApp::Init [TotalTime] took 3797 ms 2014-07-10T11:58:32.927+02:00 [02388 error 'Default'] Failed to intialize VMware VirtualCenter. Shutting down... 2014-07-10T11:58:32.927+02:00 [02388 info 'vpxdvpxdSupportManager'] Wrote uptime information 2014-07-10T11:58:41.130+02:00 [06944 warning 'VpxProfiler' opID=SWI-955cd26f] VpxUtil_InvokeWithOpId [TotalTime] took 12000 ms 2014-07-10T11:58:53.130+02:00 [06944 warning 'VpxProfiler' opID=SWI-d54b406e] VpxUtil_InvokeWithOpId [TotalTime] took 12000 ms 2014-07-10T11:59:05.130+02:00 [00772 warning 'VpxProfiler' opID=SWI-377a4a3] VpxUtil_InvokeWithOpId [TotalTime] took 12000 ms 2014-07-10T11:59:17.130+02:00 [00772 warning 'VpxProfiler' opID=SWI-5a1bc2a0] VpxUtil_InvokeWithOpId [TotalTime] took 12000 ms 2014-07-10T11:59:29.130+02:00 [00772 warning 'VpxProfiler' opID=SWI-d9130cd9] VpxUtil_InvokeWithOpId [TotalTime] took 12000 ms 2014-07-10T11:59:29.630+02:00 [02388 info 'Default'] Forcing shutdown of VMware VirtualCenter now
Folgende Zeile weißt darauf hin, dass es ein falscher Pfad für ein bestehendes Datastore vorliegt. Dies ist ein Eintrag in der Datenbank des Virtual Centers. Der Eintrag enthält vermutlich falsche Werte und sollte korrigiert oder möglicherweise entfernt werden. Bitte zuvor jedoch ein Backup der gesamten Datenbank oder Tabelle durchführen.
2014-07-10T11:58:32.927+02:00 [02388 error ‚vpxdvpxdDatastore‘] Datastore with invalid folder: xxx_vm_Archiv
An dieser Stelle sei vermerkt, alle Arbeiten an der Virtual Center Datenbank geschehen auf das eigenes Risiko.
Zum löschen/entfernen bzw. bearbeiten des Eintrags, ist es notwendig sich mit dem Management Studio zur entsprechenden SQL-Instanz zu verbinden. Sollte das Management Studio nicht installiert sein kann es unter folgendem Link heruntergeladen werden.
http://www.microsoft.com/de-de/download/details.aspx?id=30438
Relevant ist die Datenbank VIM_VCDB.
Diese enthält eine Tabelle über bestehende Datastores. Um zu sehen, welche Einträge fehlerhaft oder möglicherweise doppelt existieren, sollte man sich die ersten Objekte der Tabelle anzeigen lassen. Sind die Einträge gefunden die in der Log-Datei moniert wurden, können wir diese durch bearbeiten der Tabelle entfernen oder anpassen/korrigieren.
Hier klicken wir auf „Obersten 200 Zeilen bearbeiten“ und nehmen die Arbeiten an der entsprechenden Zeile (Identifizierbar über die falschen Werte) vor.
Nach Korrektur sollten die relevanten Dienste des Virtual Centers einen Neustart erfahren (Ggf. das gesamte System sauber durchstarten). Sofern richtig und nach Vorschrift gearbeitet wurde ;-) können alle Dienste wieder korrekt bereitgestellt werden.
Viel Erfolg und Grüße, das it-feed Team!