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?
vmware-esx
vmware-esxi
RainDoctor
quelle
quelle
Antworten:
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:
Wenn Sie sich nicht sicher sind, wo sich die VM befindet, finden Sie sie mit
* 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):
Ich weiß. Es ist schade, dass man nicht einfach so etwas wie "vmware-guestd --cmd" info-get host "machen kann, sondern vielleicht eines Tages.
quelle
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.
quelle