Das Hinzufügen eines ESXi-Hosts zu vCenter für die zentrale Verwaltung kann mitunter mühsam sein, insbesondere bei mehreren Hosts oder wenn man einfach nur einen reibungslosen Betrieb ohne Probleme mit Zertifikaten oder Lizenzen wünscht. Diese Anleitung beschreibt die einzelnen Schritte sowohl über den vSphere Client als auch mit PowerShell – denn manchmal reicht es nicht, einfach nur herumzuklicken. Ziel ist es, den Host korrekt zu registrieren, sicherzustellen, dass er von vCenter erkannt wird, und alle Informationen an einem Ort zu haben, um Clusterkonfigurationen vorzunehmen oder virtuelle Maschinen effizient zu verwalten.
So fügen Sie einen ESXi-Host zu vCenter Server hinzu
Verwenden des vSphere-Clients für einen einzelnen Host
Dies ist die einfachste Methode, mit der die meisten Anwender beginnen. Sie eignet sich, wenn Sie nur wenige Hosts hinzufügen und dies über die grafische Benutzeroberfläche (GUI) tun möchten. Durch die Verbindung über https://vcenter_server_fqdg_or_ip/ui wird der vSphere Web Client geöffnet. Klicken Sie dort mit der rechten Maustaste auf Ihr Rechenzentrum oder Ihren Cluster und wählen Sie „ Host hinzufügen“. Die Eingabe von Details wie dem vollqualifizierten Domänennamen ( FQDN ) oder der IP-Adresse sowie den Root-Anmeldeinformationen ist in der Regel standardisiert.
Da ESXi-Hosts für die Agentenkommunikation den TCP/UDP-Port 902 verwenden, stellt vCenter die Verbindung über diesen Port her. Das Erscheinen des SHA1-Fingerabdrucks ist zwar ungewöhnlich, aber bei erstmaligen Verbindungen normal. Stellen Sie sicher, dass er mit dem Fingerabdruck auf dem Host übereinstimmt, um Probleme zu vermeiden. Wenn Sie per SSH auf die ESXi-Konsole zugreifen, können Sie den aktuellen SHA1-Fingerabdruck mit folgendem Befehl überprüfen:
# openssl x509 -in /etc/vmware/ssl/rui.crt -fingerprint -sha1 -noout
Dies dient der Bestätigung der Zertifikatsauthentizität. Bei einer Abweichung oder einem neuen Host erhalten Sie eine Warnung oder werden aufgefordert, das Zertifikat zu akzeptieren. Die Hostinformationen (Version und registrierte VMs) werden in der Regel schnell geladen. Optional können Sie hier den vSphere Lifecycle Manager aktivieren, um Ihre ESXi-Images über vCenter zu verwalten.
Bei der Lizenzierung gilt standardmäßig eine 60-tägige Testphase, die für Testzwecke ausreichend ist. Beachten Sie jedoch, dass vCenter keine Hosts mit einer kostenlosen Lizenz verwalten kann. Wenn Sie also versuchen, kostenloses ESXi hinzuzufügen, müssen Sie zuerst eine Lizenz erwerben oder eine 30-tägige Testversion nutzen. Der Sperrmodus ist optional, wird aber empfohlen, wenn Sie den lokalen Zugriff einschränken möchten.
Massenhafte Hinzufügungen mit PowerShell und VMware. PowerCLI
Wenn Sie viele Hosts hinzufügen müssen, wird die manuelle Eingabe über die grafische Benutzeroberfläche schnell mühsam. PowerShell + VMware. PowerCLI vereinfacht diesen Vorgang erheblich, insbesondere für die Automatisierung. Installieren Sie zunächst das Modul mit folgendem Befehl:
Install-Module -Name VMware. PowerCLI
Wenn Sie mit selbstsignierten Zertifikaten arbeiten – was in Laboren üblich ist – oder wenn Ihre Hosts nicht vertrauenswürdige Zertifikate verwenden, sollten Sie PowerCLI darüber informieren:
Set-PowerCLIConfiguration -Scope AllUsers -InvalidCertificateAction Warn
Stellen Sie als Nächstes eine Verbindung zu Ihrem vCenter her:
connect-viserver -server https://vcsa1.woshub.loc
Um einen einzelnen Host hinzuzufügen, führen Sie einfach Folgendes aus:
Add-VMHost -Name 192.168.11.95 -Location HQDC -Force
Sie werden zur Eingabe des Root-Passworts aufgefordert. Um zu überprüfen, ob die Verbindung tatsächlich besteht, führen Sie Folgendes aus:
Get-VMHost
Um mehrere Hosts gleichzeitig hinzuzufügen, können Sie eine Liste vorbereiten und diese mit einem Skript wie dem folgenden durchlaufen:
$ESXiHosts = "esxi1.woshub.loc", "esxi2.woshub.loc" $Location = "HQDC" $credentials = Get-Credential -UserName root -Message "Enter ESXi password" foreach ($ESXiHost in $ESXiHosts) { Add-VMHost -Name $ESXiHost -Location $Location -User $credentials. UserName ` -Password $credentials. GetNetworkCredential().Password -RunAsync -force Write-Host "Adding $ESXiHost to vCenter" -ForegroundColor Green }
Dieses Skript spart enorm viel Zeit, aber Vorsicht ist bei Passwörtern und Netzwerkkonfiguration geboten. Es automatisiert den Prozess, insbesondere bei der regelmäßigen Verwaltung vieler verschiedener Hosts. Stellen Sie sicher, dass alle Hosts erreichbar sind und über eine korrekte Netzwerkverbindung verfügen, da das Skript sonst ohne Fehlermeldung oder ohne weitere Benachrichtigung fehlschlägt.
Ein kleiner Hinweis: Bei manchen Konfigurationen kann die Verbindungs- oder Lizenzaktualisierung einige Sekunden dauern oder eine manuelle Aktualisierung erfordern, da vCenter manchmal etwas langsam reagiert. Beachten Sie außerdem, dass bestimmte Schritte, wie die Zertifikatsakzeptanz, anfangs möglicherweise nicht reibungslos verlaufen. Nach der Akzeptanz sollten die Hosts jedoch ordnungsgemäß integriert werden.
Zusammenfassung
- Verwenden Sie den vSphere Web Client, um Hosts manuell über „Host hinzufügen“ hinzuzufügen.
- Überprüfen Sie die Hostzertifikate,
opensslwenn Sie SSL-Probleme beheben. - Automatisierte Massenaddition mithilfe von PowerShell- und VMware. PowerCLI-Skripten
- Stellen Sie sicher, dass die erforderlichen Lizenzen und die Netzwerkzugänglichkeit vorhanden sind, bevor Sie loslegen.
Zusammenfassung
Die Integration Ihrer ESXi-Hosts in vCenter ist zwar keine Raketenwissenschaft, kann aber ärgerlich werden, wenn etwas falsch konfiguriert ist oder Zertifikate Probleme bereiten. Die hier vorgestellten Methoden – GUI für Einzelvorgänge und PowerCLI für die Masseninstallation – sind bewährt. Bei einer Konfiguration klappte alles auf Anhieb, bei einer anderen waren mehrere Versuche mit Zertifikatsabfragen nötig. Warum es manchmal gleich beim ersten Mal funktioniert, ist mir nicht ganz klar, aber die Vorteile der zentralen Verwaltung lohnen sich. Hoffentlich spart dies jemandem ein paar Stunden – die Arbeit mit vSphere sollte dadurch deutlich reibungsloser verlaufen.