umfassender Leitfaden zur Installation von VIB-Dateien auf ESXi

ESXi wird normalerweise mit einer Standardkonfiguration bereitgestellt, die eine Reihe von Standard-Treibern und Softwarewerkzeugen für eine bestimmte Version enthält. Dieses Set von Werkzeugen und Treibern unterscheidet sich von Version zu Version von ESXi. Wenn Sie ESXi-Hosts ausführen, könnten Sie zusätzliche Treiber für installierte Hardware installieren, Software installieren oder Softwarekomponenten oder Treiber aktualisieren müssen. In solchen Fällen ist die Installation von VIB-Dateien auf ESXi das, was Sie brauchen. In diesem Blogbeitrag geht es um VMware VIB-Dateien und erklärt, wie Sie sie installieren und verwalten können.

Was ist ein VIB?

Eine VIB (vSphere Installation Bundle) Datei für ESXi ist ein Softwarepaketformat, das von VMware verwendet wird, um Software und Updates für ESXi-Hosts zu verteilen. VIB-Dateien können Treiber, Management-Agenten,第三方应用程序或补丁包含. 它们是ESXi软件的构件,并用于扩展ESXi主机的功能或对它们进行修补和更新。与用于Debian Linux的安装包.deb文件和用于Red Hat Linux的安装包.rpm文件类似,.vib文件是ESXi的安装包。

Ein VIB-Paket besteht aus den wichtigsten Komponenten:

  • Deskriptordatei, die die VIB-Metadaten wie Namen, Version, Hersteller und Zulassungsstufe definiert. Der Deskriptor wird im XML-Format bereitgestellt.
  • Signaturdatei, die die Integrität und Authentizität der VIB sicherstellt.
  • Payload-Datei(n), die die tatsächlichen Software- oder Treiberdateien enthalten, die auf dem ESXi-Host installiert werden.

Arten von VIBs

In VMware-Umgebungen gibt es verschiedene Arten von VIB-Dateien:

  • Werkzeug VIBs werden verwendet, um VMware Tools auf virtuellen Maschinen zu installieren oder zu aktualisieren.
  • Treiber VIBs stellen Hardwaretreiber für ESXi-Hosts bereit, wie z.B. Netzwerk- oder Speichertreiber.
  • Patches und Updates VIBs dienen dazu, das ESXi-Betriebssystem mit Sicherheitspatches, Fehlerkorrekturen und neuen Funktionen zu aktualisieren.
  • Anwendungs VIBs ermöglichen es Ihnen, drittanbieterische Anwendungen oder Management-Agenten auf ESXi-Hosts zu installieren.

Akzeptanzstufen

VMware sortiert VIBs in vier Akzeptanzstufen ein:

  • VMwareGeprüft und Zertifiziert: Von VMware getestet und zertifiziert.
  • VMwareAkzeptiert: Von VMware-Partnern getestet und akzeptiert; VMware führt Teile der Überprüfungstests durch.
  • PartnerUnterstützt: Von VMware-Partnern getestet und unterstützt; VMware überprüft die Testergebnisse nicht.
  • CommunityUnterstützt: Von Einzelpersonen oder Community-Entwicklern erstellt und nicht offiziell von VMware oder Partnern unterstützt.

Sie können die Akzeptanzstufe mit dem Befehl:

esxcli software acceptance get

Änderungen im VIB-Dateiformat in ESXi 8

Für ESXi-Versionen vor der Version 8.0 ist das VIB-Format praktisch unverändert geblieben. In VMware vSphere 8.0 haben die Entwickler Änderungen eingeführt, die sich auf diejenigen auswirken, die ihre eigenen VIB-Dateien für Softwareinstallationen und ESXi-Konfiguration erstellen. Die neue VIB-Spezifikation erfordert die SHA-256-Prüfsumme im XML-Deskriptor aufzunehmen.

VIB-bezogene Objekte

Es gibt Objekte, die mit VIB-Dateien auf ESXi in Verbindung stehen und zur effektiveren und flüssigeren Installation und Verwaltung von ESXi-Softwarekomponenten verwendet werden können. Software-Depots und Bildprofiles sind mit VIB-Dateien verwandt. Lassen Sie uns erkunden, was sie sind.

Software-Depot

Ein Software-Depot ist ein Repository, das eine Sammlung von VIB-Dateien, Metadaten und Bildprofilen enthält. Es gibt zwei Arten von Software-Depots:

  • Online-Depot ist auf einem entfernten Server gehostet und über das Internet zugegriffen. VMware und Hardware-Hersteller stellen oft Online-Depots mit Treibern, Patches und Updates bereit.
  • Offline-Depot ist ein Paket von VIB-Dateien und Metadaten in einer einzigen ZIP-Datei. Dies kann heruntergeladen und verwendet werden, wenn keine Internetverbindung verfügbar ist oder aus Verwaltungsgründen in kontrollierten Umgebungen.

Software-Depots vereinfachen den Prozess der Verwaltung und Deployment von Softwareupdates und Treibern auf ESXi-Hosts. Sie dienen als zentrale Quelle für das Herunterladen der notwendigen VIB-Dateien für Installation und Updates.

Sie können verfügbare Software-Depots auflisten:

esxcli software sources profile list --depot=https://hosted.depot.url/index.xml

Bildprofil

Ein Bildprofil ist eine Sammlung von VIB-Dateien, die die Software-Stapel für einen ESXi-Host definiert. Es gibt die Basis-ESXi-Image und zusätzliche Treiber, Patches oder Updates. Bildprofiles werden zur Standardisierung der Installation und Configuration von ESXi-Hosts verwendet, um Übereinstimmung im Datenzentrum zu gewährleisten.

Jedes Bildprofil enthält die folgenden Komponenten/Attribute:

  • Basisbild – das Kernsoftware von ESXi
  • Zusätzliche VIBs – Treiber, Patches und drittwirtschaftliche Software
  • Akzeptanzstufe die die Glaubwürdigkeit für die enthaltenen VIBs angeben (z.B. VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).

Um die verfügbaren VIB-Dateien in dem Bildprofil aufzulisten, kann die folgende Befehlsart verwendet werden:

esxcli software profile get --profile-name=ProfileName

Beziehung zu VIB-Dateien

VIB-Dateien sind die grundlegenden Komponenten sowohl für Software-Depots als auch für Bildprofile. Es ist wichtig, ihre Beziehung zu VIB-Dateien zu verstehen. Diese Einsicht hilft bei der Verringerung der potenziellen Fehler beim Installieren von VIB-Paketen auf ESXi.

Der Depot speichert VIB-Dateien zusammen mit Metadaten, die sie beschreiben. Wenn Sie auf ein Software-Depot zugreifen, betrachten Sie essentiell eine Sammlung von VIB-Dateien, die verwendet werden können, um auf ESXi-Hosts zu installieren, zu patchten oder zu aktualisieren.

Ein Bildprofil ist eine zusammengestellte Sammlung von VIB-Dateien, die aus mehreren Software-Depots ausgewählt wurden. Es definiert die exakte Sammlung von VIBs, die auf einem ESXi-Host installiert werden sollen, um sicherzustellen, dass der Host die erforderlichen Treiber, Updates und Software besitzt, um bestimmte operationelle Bedürfnisse zu erfüllen.

VIB-Installationsanforderungen

Um VIB-Dateien korrekt auf ESXi zu installieren, sollten Sie die folgenden VIB-Anforderungen erfüllen:

  • Stellen Sie sicher, dass die VIB mit der installierten ESXi-Version auf dem Host kompatibel ist. Kompatibilitätsinformationen können normalerweise in der VIB-Dokumentation oder auf der Website des Herstellers gefunden werden.
  • Für bestimmte VIB-Installationen muss der ESXi-Host im Wartungsmodus sein, um Störungen bei laufenden VM zu vermeiden und um Systemänderungen zuzulassen.
  • Holten Sie die VIB von einer vertrauten und verifizierten Quelle, um Sicherheitsrisiken zu vermeiden. Die VIB muss dem接受水平 des Hosts entsprechen oder darüber hinausgehen (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). Das接受水平 kann gegebenenfalls angepasst werden.
  • Aktivieren Sie SSH auf dem ESXi-Host, um Remote-Kommandozeilenzugriff zuzulassen. Aktivieren Sie SSH über der ESXi-Weboberfläche oder über der DCUI (Direct Console User Interface).
  • Stellen Sie sicher, dass jegliche von der VIB benötigten Abhängigkeiten bereits installiert oder im Depot verfügbar sind. Prüfen Sie auf Konflikte mit bestehenden VIBs auf dem Host. Lösen Sie jegliche Konflikte bevor Sie mit der Installation fortfahren.
  • Prüfen Sie, ob auf dem ESXi-Host genügend Festplattenplatz für die neue VIB vorhanden ist.
  • Sichern Sie die ESXi-Hostkonfiguration, um sie bei Problemen durch die Installation wiederherzustellen. Der grundlegende Befehl dafür lautet vim-cmd hostsvc/firmware/backup_config

Wie man VIB-Pakete installiert

Legen Sie die VIB-Dateien auf ESXi und zeigen wir die Schritte auf. Zuerst behandeln wir die allgemeinen Schritte zur Installation von VIBs und gehen dann auf spezielle Installationsbeispiele ein.

  1. Aktivieren Sie SSH auf ESXi.
    • Um SSH-Zugriff im Webinterface des VMware Host Clients zu aktivieren, gehen Sie zu Host > Aktionen > Dienste > Secure Shell (SSH) aktivieren.
    • Um entfernten SSH-Zugriff in DCUI zu aktivieren, gehen Sie zu Problembehandlungsoptionen > SSH aktivieren.

  2. Uploaden von .vib-Dateien oder .zip-Archiven mit .vib-Dateien in ein Datenlager eines ESXi-Hosts. Dies kann über ein SFTP- oder SCP-Client via SSH oder über die Weboberfläche des VMware Host Client und des VMware vSphere Client erfolgen.

    Um .vib-Dateien in VMware Host Client hochzuladen, gehe zu Datastores > Wähle dein Datastore > Datastore-Browser, gehe zu dem bestimmten Verzeichnis und klicke auf Hochladen. In diesem Beispiel haben wir zippierte VIB-Dateien zu /vmfs/volumes/datastore50/vib hochgeladen. Du kannst .zip-Archive und .vib-Dateien in ein freigeschaltetes Datastore hochladen, um das Installieren von VIB-Paketen auf mehreren ESXi-Hosts einfacher zu machen.

  3. Verbinde dich mit dem ESXi-Host über ein SSH-Client. In Windows kannst du PuTTY verwenden. In Linux, verwende den Befehl wie:

    ssh esxi_ip_address

    In unserem Fall lautet der Befehl:

    ssh 192.168.101.31

  4. Überprüfen Sie, welche VIB-Pakete auf dem ESXi-Host installiert sind:

    esxcli software vib list

Sie können die benötigte VIB-Datei von der Website eines Hardwareanbieters oder der VMware-Website herunterladen. VIB-Pakete werden oft in ZIP-Archiven bereitgestellt, und Sie können ein VIB mit einem ZIP-Archiv installieren.

Beispiel 1: Installation der Software

Untersuchen wir ein praktisches Beispiel und installieren das iDRAC Service Module, das von DELL auf einem PowerEdge-Server bereitgestellt wird, der ESXi ausführt.

Obwohl dies nicht für alle Pakete erforderlich ist, wird empfohlen, den ESXi-Host in den Wartungsmodus zu versetzen.

  1. Falls der Wartungsmodus für ein VIB-Paket erforderlich ist, verwenden Sie den Befehl:

    vim-cmd hostsvc/maintenance_mode_enter

    Sie können einen ESXi-Host im Webinterface des VMware vSphere Clients oder des VMware Host Clients in den Wartungsmodus versetzen.

    HINWEIS: Das iDRAC Service Module-Paket (das wir in diesem Beispiel verwenden) erfordert keinen Wartungsmodus und keinen Neustart von ESXi.

  2. Gehe zum Verzeichnis auf dem ESXi-Datenträger, wo Ihre VIB-Dateien gespeichert sind, und prüfe die Dateien in diesem Verzeichnis:

    cd /vmfs/volumes/datastore50/vib

    ls -al

  3. um ein VIB-Paket zu installieren, führen Sie den Befehl aus:

    esxcli software vib install -d <pfad_zum_zip- oder vib-datei>

    In unserem Beispiel lautet der exakte Befehl:

    esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip

    Wenn das VIB-Paket auf einem Remote-Server liegt, verwenden Sie den folgenden Befehl:

    esxcli software vib install -v http://url_zum_vib/vib_datei.vib

    Der dry-run Schalter am Ende eines Befehls, wenn ein VIB auf einem ESXi-Host installiert wird, kann verwendet werden, um den Installationsprozess zu simulieren, ohne tatsächliche Änderungen am System durchzuführen. Es ermöglicht Ihnen zu sehen, was passieren würde, wenn der Befehl ausgeführt wird, einschließlich potentieller Konflikte oder Abhängigkeiten, die beeinträchtigt werden würden.

    Die Verwendung des dry-run Schalters ist besonders nützlich in Produktionsumgebungen, um zufällige Störungen zu vermeiden und den Downtime zu minimieren. Es ermöglicht die Überprüfung des Einflusses der Installation neuer Softwarekomponenten und sichert die Stabilität und die Betriebssicherheit Ihres Systems.

  4. Prüfen Sie die Installation der VIB-Datei:

    esxcli software vib list | grep vib_name

Beispiel 2: Installieren einer Aktualisierung

In diesem Beispiel installieren wir ein ESXi-Update, um ESXi 8.0 Update 1 (8.0.1) auf ESXi 8.0 Update 2 (8.0.2) zu aktualisieren, indem ein heruntergeladenes VIB-Paket verwendet wird. Dieser Arbeitsablauf unterscheidet sich von dem in Beispiel 1 erklärten Arbeitsablauf.

  1. Gehen Sie in den Wartungsmodus:

    vim-cmd hostsvc/maintenance_mode_enter

  2. Zum Aktualisieren oder Upgraden von ESXi verwenden Sie ESXi-Updateprofile anstatt des Befehls vib install:

    esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip

  3. Führen Sie den Befehl aus, um ESXi zu aktualisieren:

    esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard

    Es ist ein Neustart des ESXi-Servers erforderlich, wie wir in der Ausgabe sehen können.

  4. Führen Sie den Befehl aus, um den ESXi-Host neu zu starten:

    reboot

  5. Prüfen Sie die ESXi-Version nach der Installation eines Updates aus einer VIB-Datei:

    vmware -v

    Die Ausgabe lautet:

    VMware ESXi 8.0.2 build-22380479

  6. Wenn Sie die korrekte Methode verwendet haben, muss die ESXi-Version mit der ESXi-Profilversion übereinstimmen, die Sie mit dem Befehl überprüfen können:

    esxcli software profile get

  7. Beenden des Wartungsmodus:

    vim-cmd hostsvc/maintenance_mode_exit

Aktualisierung einer VIB

Der vib-Aktualisierungsbefehl wird verwendet, um installierte VIBs (vSphere Installation Bundles) auf einem ESXi-Host zu aktualisieren. Dieser Befehl ersetzt bestehende VIBs mit neueren Versionen, wenn verfügbar, um sicherzustellen, dass der ESXi-Host die neuesten und sichersten Versionen der Softwarekomponenten ausführt.

Der Befehl vib update überprüft die aktuellen VIB-Versionen auf dem ESXi-Host und vergleicht sie mit den verfügbaren Versionen in dem angegebenen Depot (das kann ein Online- oder Offline-Repository sein). Wenn neuere Versionen gefunden werden, wird der Befehl die bestehenden VIBs mit den aktualisierten Versionen ersetzen.

Eine VIB-Aktualisierung ist wichtig für:

  • Patch-Applikation. Anwenden von Sicherheitspatching, um Programmeigenschaften zu beheben.
  • Funktionsverbesserungen. Aktualisieren von Software, um neue Features oder Verbesserungen aufzunehmen.
  • Bug fixes. Behebung bekannter Probleme und Bugs in der aktuellen Softwareversion.
  • Treiberupdates. Sicherstellung, dass Hardwarekomponenten (wie Netzwerkkarten oder Speicherkontrollleiter) die neuesten Treiber für optimale Leistung und Kompatibilität haben.

Der Befehl für VIB-Update lautet folgendes:

esxcli software vib update [Optionen]

Die Optionen sind:

depot= legt die Lage des Software-Depots fest (Online-URL oder offline ZIP-Datei), die die VIB-Updates enthält.

vibname= legt den Namen des zu aktualisierenden VIB fest. Dies kann verwendet werden, um einen bestimmten VIB zu aktualisieren, anstatt aller verfügbaren VIBs im Depot.

dry-run simuliert den Updateprozess ohne tatsächliche Änderungen zu vornehmen. Dies ist nützlich für die Überprüfung, was aktualisiert werden wird, bevor die Änderungen angewendet werden.

profile= legt das zu verwendende Bildprofil fest.

Beispiele für die Verwendung des Befehls vib update sind unten aufgeführt.

  • Aktualisieren aller VIBs von einem offline Depot:

    esxcli software vib update --depot=/path/to/offline-depot.zip

  • Aktualisierung einer bestimmten VIB:

    esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib

  • Update all VIBs from an online depot:

    esxcli software vib update --depot=http://hosted.depot.url/index.xml

  • Simuliere den Updateprozess:

    esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run

VIB deinstallieren

VIB-Pakete, die auf einem ESXi-Host installiert waren, können in einigen Schritten deinstalliert werden.

  1. Verbinde mit dem ESXi-Host über SSH in einem SSH-Client.
  2. Liste die installierten VIB-Pakete, um den Namen des zu deinstallierenden Pakets zu ermitteln:

    esxcli software vib list

  3. Deinstalliere das notwendige VIB-Paket mit dem Befehl:

    esxcli software vib remove --vibname=package_name.vib

Fehler und Troubleshooting

Beim Installieren von VIB-Paketen auf einem ESXi-Host kann es zu mehreren Fehlern kommen. Diese Fehler sind oft mit Abhängigkeiten, Konflikten oder Systemkompatibilität verbunden.

Zertifikatfehler

Es kann kein vertrauenswerter Signatar gefunden werden: unable to get local issuer certificate.

Lege einen Attributwert fest, der es Ihnen erlaubt, den Zertifikatsschutz zu umgehen, indem Sie den Schlüssel no-sig-check verwenden:

esxcli software vib install -v /tmp/filename.vib --no-sig-check

oder aktiviere die Installation von Paketen, indem Sie den Akzeptanzgrad vor der Ausführung des Befehls vib install ändern:

esxcli software acceptance set --level=CommunitySupported

Abhängigkeitsfehler

Konnte keinen vertrauten Signator finden.

Das VIB-Paket erfordert andere VIBs, die auf dem ESXi-Host nicht vorhanden sind. Stellen Sie sicher, dass alle erforderlichen Abhängigkeiten im angegebenen Depot verfügbar sind oder installieren Sie zunächst die erforderlichen Abhängigkeiten.

esxcli software vib install --depot=/path/to/dependency-depot.zip

Konfliktfehler

VIB steht im Konflikt mit

Das VIB-Paket steht im Konflikt mit einem bereits installierten VIB. Entfernen Sie das kollidierende VIB, bevor Sie das neue installieren.

esxcli software vib remove --vibname=conflicting_vib

esxcli software vib install --depot=/path/to/new_vib_depot.zip

VIB-Installationsgrundsätze

Folge den Best Practices, um VIB-Pakete auf ESXi-Hosts zu installieren und zu verwalten, um die Wahrscheinlichkeit von Fehlern zu verringern:.

  • Kompatibilität prüfen.überprüfen Sie immer die Kompatibilität der VIB mit Ihrer ESXi-Host-Version. Prüfen Sie, ob die Installation der VIB eine Überprüfung des ESXi-Hosts in den Wartungsmodus und einen Neustart des ESXi erfordert, da dies Einfluss auf laufende virtuelle Maschinen haben kann.
  • Konfiguration sichern. Bevor Sie VIBs installieren oder aktualisieren, erwägen Sie die Sicherung Ihrer ESXi-Host-Konfiguration.
  • In einer nicht-produktiven Umgebung testen. Wenn möglich, testen Sie VIB-Installationen in einer nicht-produktiven Umgebung, um Störungen zu vermeiden. Testen Sie VIB-Installationen, -updates und -entfernungen zunächst in einer nicht-produktiven oder Staging-Umgebung. Dies hilft bei der Identifizierung potenzieller Probleme ohne Auswirkungen auf Produktionssysteme.
  • Systemprotokolle überwachen. Verwenden Sie ESXi-Systemprotokolle, um Installationsprobleme zu überwachen und zu diagnostizieren.
  • Systemstatus überwachen. Überwachen Sie Ihre VMware ESXi-Hosts ununterbrochen, einschließlich Leistung und Status nach der Installation oder Aktualisierung von VIBs, um schnell auf Probleme zu reagieren und sie zu lösen. Setzen Sie Logmonitoring und Alarme ein für jegliche Fehler oder Warnungen, die mit VIB-Operationen in Verbindung stehen.

Fazit

VIB-Dateien sind Pakete, die zum Installieren von Treibern, Software und anderen ESXi-Komponenten sowie deren Aktualisierung verwendet werden. Die meisten Operationen zum Verwalten von VIB-Paketen erfolgen in der ESXi-Befehlszeile, die über SSH zugänglich ist.

Stellen Sie sicher, dass Sie sich eine dedizierte Backup Lösung für den Schutz Irer ESXi-Hosts und virtuellen Maschinen gegen Ausfälle und Datenverluste einrichten. NAKIVO Backup & Replication ist eine umfassende Datenschutzlösung für VMware-Umgebungen, die Backup, Datenrettung, Echtzeitreplikation und IT-Monitoring für ESXi-VM bereitstellt.

Source:
https://www.nakivo.com/blog/instal-vib-files-on-esxi/