Articles

vSphere Management Assistant Guide

Mit dem vSphere Management Assistant (vMA) können Sie mehrere Hosts von der Befehlszeile aus verwalten und Fehler beheben. Der vSphere Management Assistant ist eine auf SUSE Linux Enterprise basierende virtuelle Appliance, die in Ihrer vSphere-Infrastruktur implementiert wird. Sie ermöglicht die zentrale Verwaltung und Fehlerbehebung mehrerer ESXi-Hosts mit automatischer Anmeldung und Skripting-Tools für Entwickler. Die vMA-Appliance umfasst die vSphere-Befehlszeilenschnittstelle (vCLI), das vSphere SDK für Perl sowie Komponenten für die Protokollierung und Authentifizierung. Die vCLI kann auch separat auf einem Rechner Ihrer Wahl unter Windows oder Linux installiert werden. Die eigenständige vCLI-Installation ermöglicht es Administratoren, alle in der vMA verfügbaren Befehle auszuführen. Wenn Sie an einer eigenständigen vCLI-Installation interessiert sind, können Sie v6.5 hier als einfache ausführbare Datei herunterladen. Die Systemanforderungen finden Sie in den Versionshinweisen.

Dieser Beitrag behandelt die Installation und Konfiguration von vSphere Management Assistant 6.5; kompatibel mit vSphere 5.0 und höher. Für die Verwaltung einzelner Hosts, lokal oder remote, kann die ESXi Shell verwendet werden, siehe den Beitrag Fehlerbehebung mit ESXi Shell.

Installation von vMA

vSphere Management Assistant v6.5 kann hier heruntergeladen werden, lesen Sie die Versionshinweise hier. Entpacken Sie den Inhalt des Downloads und notieren Sie sich den Speicherort der Datei.

Um die virtuelle Appliance bereitzustellen, benötigen wir ein verfügbares Netzwerkprotokollprofil. Gehen Sie im vSphere-Webclient auf die Ebene des Rechenzentrums, in dem sich die Appliance befinden wird, wählen Sie die Registerkarte Verwalten und klicken Sie auf Netzwerkprotokollprofile. Klicken Sie auf das grüne Plus-Symbol, um ein neues Profil zu erstellen, folgen Sie dem Assistenten und weisen Sie dem Profil das entsprechende Netzwerk und die Einstellungen zu.

networkprofile

Der vSphere Management Assistant ist eine einfache OVF-Bereitstellung.

  • Im vSphere Web Client klicken Sie mit der rechten Maustaste auf den Host oder Cluster, auf dem sich die virtuelle Appliance befinden wird. Klicken Sie auf OVF-Vorlage bereitstellen.
  • Suchen Sie nach der heruntergeladenen OVF-Datei, die aus dem .zip-Download extrahiert wurde, und klicken Sie auf Weiter.
  • Überprüfen Sie die Details der Appliance und klicken Sie auf Weiter.
  • Akzeptieren Sie die Lizenzbedingungen und klicken Sie auf Weiter.
  • Geben Sie einen Namen und einen Speicherort für die virtuelle Appliance ein und klicken Sie auf Weiter.
  • Wählen Sie den zu verwendenden Speicher aus und klicken Sie auf Weiter.
  • Wählen Sie das für die virtuelle Maschine zu verwendende Netzwerk aus und wählen Sie die IP-Zuweisung (DHCP oder statisch). Wenn statisch gewählt wird, geben Sie die DNS-Server, das Gateway und die Subnetzmaske ein. Auf einer weiteren Seite werden Sie zur Eingabe der IP-Adresse aufgefordert. Klicken Sie auf Weiter.
  • Auf der Zusammenfassungsseite kreuzen Sie Einschalten nach Bereitstellung an und klicken Sie auf Fertig stellen.

ovf1

Wenn kein Netzwerkprotokollprofil vorhanden und mit dem verwendeten Netzwerk verknüpft ist, kann die virtuelle Appliance nicht eingeschaltet werden, Sie erhalten die Fehlermeldung Cannot initialize propery ‚vami.netmask0.vSphere_Management_Assistant_(vMA)‘. Das Netzwerk ‚VM Network‘ hat kein zugehöriges Protokollprofil. In diesem Fall sollten Sie sicherstellen, dass das Profil erstellt und korrekt konfiguriert wurde.

Wenn die Appliance eingeschaltet ist, öffnen Sie die Konsole. Geben Sie 0 ein, um die Konfiguration zu überprüfen. Verwenden Sie die entsprechenden Zahlen, um das Standard-Gateway, den Hostnamen, DNS und die IP-Adresszuweisung zu konfigurieren. Nach Abschluss geben Sie 1 ein, um das Setup-Programm zu beenden.

vma

Sie werden aufgefordert, das Standardpasswort für das vi-admin-Konto zu ändern, geben Sie das alte Passwort vmware und ein neues Passwort ein. Nach dem Laden können Sie mit einem SSH-Client wie Putty eine Verbindung zum vSphere Management Assistant herstellen. Sie können die virtuelle Appliance verwalten, indem Sie zu https://:5480 navigieren, wobei die IP-Adresse oder der FQDN der Appliance angegeben ist.

Konfigurieren von vMA

Öffnen Sie eine SSH-Verbindung zur IP-Adresse oder zum FQDN des vSphere Management Assistant. Melden Sie sich als vi-admin-Benutzer und mit dem Passwort an, das Sie während der Einrichtung geändert haben.

Der vMA ermöglicht es Administratoren, Anmeldeinformationen für die automatische Authentifizierung bei der Verwaltung von ESXi-Hosts zu speichern. Mit einer Komponente namens vi-fastpass werden zwei Konten erstellt und die Passwörter in einem nicht lesbaren Format gespeichert: vi-admin (Administratorkonto) und vi-user (schreibgeschützt). Diese Konten verhindern, dass sich der Benutzer bei jedem Host anmelden muss, und erleichtern unbeaufsichtigte geplante Skriptoperationen.

Alternativ kann vMA so konfiguriert werden, dass Active Directory für die Authentifizierung verwendet wird, was mehr Sicherheitskontrollen bietet. Um AD-Authentifizierung zu verwenden, muss die Domäne vom vMA aus zugänglich sein und DNS muss eingerichtet sein. Die folgenden Befehle sind für AD-Aufgaben in vMA nützlich:

  • VMA der Domäne beitreten: sudo domainjoin-cli join domain user, wobei domain die beizutretende Domäne und user der Domänenbenutzer mit den entsprechenden Rechten ist.
  • Den Domänenstatus prüfen: sudo domainjoin-cli query.
  • VMA aus der Domäne entfernen: sudo domainjoin-cli leave.

Mit den folgenden Befehlen können wir ESXi-Hosts oder vCenter Server zu vMA hinzufügen:

  • Um ein System zu vMA mit der standardmäßigen Fastpass-Authentifizierung hinzuzufügen: vifp addserver server -authpolicy fpauth -username user -password password, wobei server der hinzuzufügende ESXi-Host oder vCenter Server ist und user und password die Anmeldeinformationen sind, mit denen die Authentifizierung erfolgt.
  • Um ein System mit AD-Authentifizierung zu vMA hinzuzufügen: vifp addserver server -authpolicy adauth -username domain\\user wobei server der FQDN des Servers und domain\\user die Domäne und der Benutzer ist, mit denen die Authentifizierung erfolgt.
  • Um die zu vMA hinzugefügten Systeme aufzulisten: vifp listservers.

Nachdem die Systeme authentifiziert und zu vMA hinzugefügt wurden, können wir nun ein Zielsystem für die Ausführung von vCLI-Befehlen oder vSphere SDK für Perl-Skripte festlegen.

  • Verwenden Sie vifptarget -s server, wobei server die IP-Adresse oder der FQDN des vCenter Server oder ESXi-Hosts ist. Das Zielsystem wird in der Eingabeaufforderung angezeigt.
  • Sie können mehrere Ziele hinzufügen und Befehle auf mehreren ESXi-Hosts ausführen, indem Sie die Skripte bulkAddServers und mcli verwenden, die in diesem Beitrag von William Lam erläutert werden.

Verwendung von vMA

Die gleichen Befehle, die der ESXi-Shell zur Verfügung stehen, wie esxcli, esxcfg, esxtop (resxtop, da wir eine Remote-Verbindung herstellen), können auch mit vCLI verwendet werden. Außerdem enthält die vCLI eine Teilmenge der Befehle vmware-cmd und vicfg. Sie können mehr und weniger Befehle verwenden, um das Abschneiden von Informationen zu unterstützen. Zum Beispiel esxcli -help | more und esxcli -help | less. Mit more können Sie nur nach unten blättern, mit enter jeweils eine Zeile und mit space jeweils eine Seite weiterblättern. Mit Less können Sie sowohl rückwärts (ctrl + b) als auch vorwärts (ctrl +f) blättern, mit q kehren Sie zur Befehlszeile zurück. Die folgende VMware-Dokumentation hilft Ihnen beim Einstieg in die Befehlszeilenschnittstelle.

  • Einstieg in die vSphere-Befehlszeilenschnittstelle
  • vSphere-Befehlszeilenschnittstellen-Dokumentation
  • vSphere SDK für Perl-Dokumentation
  • Was ist neu in vCLI 6.5 Blog.

Werfen wir einen Blick auf einige der beliebtesten Befehle. Der Befehl vmware-cmd kann für Operationen auf virtuellen Maschinen verwendet werden, vicfg wird hauptsächlich für Host-Operationen verwendet und soll langfristig esxcfg ersetzen. Der wichtigste Befehlssatz für die Verwaltung der vSphere-Umgebung ist esxcli. Der Befehlssatz ist in Namespaces unterteilt. Um die verfügbaren Namespaces anzuzeigen, geben Sie einfach esxcli.

namespaces

Dies setzt sich in der Kette fort. Sie können -help auf jeder Ebene von esxcli verwenden, um Hilfe zu erhalten.

storagenamespaces

Sie können eine vollständige Liste der esxcli-Befehle anzeigen, indem Sie esxcli esxcli command list eingeben. Der untenstehende Screenshot ist beschnitten und stellt keine vollständige Liste dar. Es kann von Vorteil sein, die einzelnen Abschnitte mit der oben beschriebenen Methode aufzuschlüsseln.

list

Wie Sie sehen, ist die Palette der esxcli-Befehle sehr umfangreich, sehen wir uns einige Beispiele an.

  • Mit esxcli hardware können wir die Informationen und die Konfiguration der physischen Serverhardware anzeigen und ändern. Verwenden Sie esxcli hardware cpu global set, um Hyperthreading zu aktivieren oder zu deaktivieren.

hardware

  • esxcli system ermöglicht es uns, die ESXi-Systemkonfiguration anzuzeigen und zu ändern. Um den Wartungsmodus zu aktivieren oder zu deaktivieren, verwenden Sie esxcli system maintenanceMode set.

maintenance-mode

  • esxcli storage kann für speicherbezogene Aufgaben verwendet werden, verwenden Sie esxcli storage core path list, um angeschlossene LUNs anzuzeigen, oder esxcli storage vmfs upgrade, um VMFS zu aktualisieren.

vmfs.PNG

  • esxcli network ermöglicht es uns, netzwerkbezogene Aufgaben auszuführen, verwenden Sie esxcli network vswitch standard, um einen neuen virtuellen Standard-Switch zu erstellen.

switch

Details zu Patches oder Upgrades von ESXi über die Befehlszeile finden Sie im Beitrag ESXi Command Line Upgrades. Ich habe auch diesen großartigen Blogbeitrag von Chanaka Ekanayake gefunden, der einige der nützlichsten Befehle und Beispiele für die Verwendung mit vMA und vCLI zusammengestellt hat.

Bewerten Sie diesen Beitrag:

Bitte teilen Sie diesen Beitrag, wenn Sie ihn nützlich fanden

Laden Sie gerne…