Auf welchem ​​Esxi-Server befindet sich eine VM?

3

Gibt es eine Möglichkeit, festzustellen, auf welchem ​​ESXi-Server sich eine bestimmte VM befindet? Zum Beispiel bin ich auf rhel5.4 vm, wobei der vmware-guestd-Daemon läuft. Aber ich möchte den Hostnamen des ESXi-Servers finden, auf dem diese VM existiert?

RainDoctor
quelle
1
Haben Sie hier nach dieser Antwort gesucht? es wird einmal pro Woche gefragt
Chopper3
2
@ Chopper3 Kannst du mir einige davon zeigen? Und welche Suchbegriffe / Methoden haben Sie verwendet, um sie zu finden? Ich habe nach ähnlichen Fragen gesucht und nichts gefunden. Vielen Dank.
Jed Daniels
Fragen Sie sich, wie Sie dies im Gastbetriebssystem tun sollen? Es wäre einfacher, alle ESX-Hosts abzufragen, die nach der VM suchen ...
JakeRobinson

Antworten:

5

Ich stimme Charles zu, dass es keinen einfachen Weg gibt, dies zu tun. Wenn Sie die Konfigurationsdatei der betreffenden VM auf dem Host ändern möchten, können Sie den Hostnamen darauf schreiben und dann über einen Aufruf der vmware-tools darauf zugreifen (Beispiele von http://communities.vmware.com) / message / 1479849 # 1479849 ). Zum Beispiel:

Auf dem Host:

vmware-cmd  /vmfs/volumes/4aa95d52-c297af51-90e2-003048d9586a/William-XP/William-XP.vmx setguestinfo machine.id $(hostname)

Wenn Sie sich nicht sicher sind, wo sich die VM befindet, finden Sie sie mit

vmware-cmd -l

* Hinweis: Wenn Sie ESXi verwenden, müssen Sie die VCLI auf einem Linux-Host installieren, anstatt vmware-cmd direkt auf dem Host auszuführen.

Auf dem Gast (dieser Cmd ist für einen Linux-Gast):

vmware-guestd --cmd "info-get guestinfo.machine.id"

Ich weiß. Es ist schade, dass man nicht einfach so etwas wie "vmware-guestd --cmd" info-get host "machen kann, sondern vielleicht eines Tages.

Jed Daniels
quelle
0

Um Ihre Frage zu beantworten: Mit ESX / ESXi gibt es keine Möglichkeit, dies zu tun, die ich kenne. Ich habe andere Leute gesehen, die das über Skripte gemacht haben, aber alle diese Skripte rufen wirklich das VCenter auf und fragen nach dem Host, auf dem der Servername ausgeführt wird. Meine Frage wäre, wie Sie eingerichtet sind, denn wenn Sie nicht DRS / HA ausführen, können Sie einfach BGInfo ausführen und den Hostnamen als Zeile in Ihre BGInfo-Konfigurationsdatei einfügen. Vorausgesetzt, Sie verwenden DRS / HA, ist dies jedoch nicht sinnvoll.

Charles
quelle