Kompleksowy przewodnik po instalacji plików VIB w środowisku ESXi

System ESXi jest zazwyczaj dostarczany z domyślną konfiguracją, która obejmuje zestaw standardowych sterowników i narzędzi dla danej wersji. Zestaw ten różni się w zależności od wersji ESXi. Podczas obsługi hostów ESXi może zaistnieć konieczność zainstalowania dodatkowych sterowników dla posiadanego sprzętu, zainstalowania oprogramowania lub aktualizacji komponentów oprogramowania lub sterowników. W takim przypadku konieczne jest zainstalowanie plików VIB w systemie ESXi. Niniejszy wpis na blogu dotyczy plików VMware VIB oraz wyjaśnia, jak je instalować i zarządzać nimi.

NAKIVO do tworzenia kopii zapasowej VMware vSphere

NAKIVO do tworzenia kopii zapasowej VMware vSphere

Kompleksowa ochrona danych dla maszyn wirtualnych VMware vSphere oraz opcje natychmiastowego odzyskiwania. Bezpieczne lokalizacje kopii zapasowych na miejscu, zdalnie oraz w chmurze. Funkcje ochrony przed oprogramowaniem wymuszającym okup.

Czym jest plik VIB?

Plik VIB (vSphere Installation Bundle) dla ESXi to format pakietu oprogramowania wykorzystywany przez firmę VMware do dystrybucji oprogramowania i aktualizacji dla hostów ESXi. Pliki VIB mogą zawierać sterowniki, agenty zarządzania, aplikacje innych producentów lub poprawki. Stanowią one podstawowe elementy oprogramowania ESXi i służą do rozszerzania funkcji hostów ESXi oraz do ich aktualizacji i instalowania poprawek. Podobnie jak pliki .deb, które są pakietami instalacyjnymi dla systemu Debian Linux, oraz pliki .rpm, które są pakietami instalacyjnymi dla systemu Red Hat Linux, pliki .vib są pakietami instalacyjnymi dla ESXi.

Kluczowe składniki pakietu VIB to:

  • Descriptor file definiuje metadane VIB, takie jak nazwa, wersja, dostawca i poziom akceptacji. Deskryptor jest dostarczany w formacie XML.
  • Signature file zapewnia integralność i autentyczność pakietu VIB.
  • Payload file(s) zawiera rzeczywiste pliki oprogramowania lub sterowników, które zostaną zainstalowane na hoście ESXi.

The contents of a zip archive with a VIB file

Rodzaje pakietów VIB

W środowiskach VMware występuje wiele rodzajów plików VIB:

  • Tools VIBs służą do instalowania lub aktualizowania narzędzi VMware Tools na maszynach wirtualnych.
  • Driver VIBs zapewniają sterowniki sprzętowe dla hostów ESXi, takie jak sterowniki sieciowe lub magazyn.
  • Patches and updates VIBs służą do aktualizacji systemu operacyjnego ESXi o poprawki zabezpieczeń, poprawki błędów i nowe funkcje.
  • Application VIBs umożliwiają instalację aplikacji innych firm lub agentów zarządzania na hostach ESXi.

Poziomy akceptacji

VMware klasyfikuje pliki VIB według czterech poziomów akceptacji:

  • VMwareCertified: Przetestowane i certyfikowane przez VMware.
  • VMwareAccepted: Przetestowane i zaakceptowane przez partnerów VMware; niektóre testy weryfikacyjne mogą być przeprowadzane przez VMware.
  • PartnerSupported: Przetestowane i obsługiwane przez partnerów VMware; VMware nie weryfikuje wyników testów.
  • CommunitySupported: Utworzone przez osoby prywatne lub programistów społecznościowych i nieobsługiwane oficjalnie przez VMware ani partnerów.

Poziom akceptacji można sprawdzić za pomocą polecenia:

esxcli software acceptance get

Changes in the VIB file format in ESXi 8

W przypadku wersji ESXi starszych niż wersja 8.0 format VIB pozostał w większości niezmieniony. W VMware vSphere 8.0 programiści wprowadzili zmiany, które mają wpływ na osoby tworzące własne pliki VIB do instalacji oprogramowania i konfiguracji ESXi. Nowa specyfikacja VIB wymaga umieszczenia sumy kontrolnej SHA-256 w deskryptorze XML.

Obiekty związane z VIB

W systemie ESXi istnieją obiekty związane z plikami VIB, które można wykorzystać do bardziej efektywnej i płynnej instalacji oraz zarządzania komponentami oprogramowania ESXi. Repozytoria oprogramowania i profile obrazów są powiązane z plikami VIB. Przyjrzyjmy się, czym one są.

Repozytorium oprogramowania

Repozytorium oprogramowania to zbiór zawierający pliki VIB, metadane oraz profile obrazów. Istnieją dwa rodzaje repozytoriów oprogramowania:

  • Online depot jest hostowane na serwerze zdalnym i dostępne przez Internet. VMware oraz dostawcy sprzętu często udostępniają repozytoria online zawierające sterowniki, poprawki i aktualizacje.
  • Offline depot to pakiet plików VIB i metadanych spakowanych w jeden plik ZIP. Można go pobrać i używać, gdy nie ma dostępu do Internetu lub dla wygody w środowiskach kontrolowanych.

Repozytoria oprogramowania upraszczają proces zarządzania i wdrażania aktualizacji oprogramowania oraz sterowników na hostach ESXi. Służą one jako centralne źródło niezbędnych plików VIB do instalacji i aktualizacji.

Można wyświetlić listę dostępnych repozytoriów oprogramowania:

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

Profil obrazu

Profil obrazu to zbiór plików VIB, który definiuje stos oprogramowania dla hosta ESXi. Określa on podstawowy obraz ESXi oraz wszelkie dodatkowe sterowniki, poprawki lub aktualizacje. Profile obrazów służą do standaryzacji instalacji i konfiguracji hostów ESXi, zapewniając spójność w całym centrum danych.

Każdy profil obrazu zawiera następujące komponenty/atrybuty:

  • Base image – podstawowe oprogramowanie ESXi
  • Additional VIBs – sterowniki, poprawki i oprogramowanie innych producentów
  • Acceptance level określające poziom zaufania dla dołączonych plików VIB (na przykład VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).

Aby wyświetlić listę plików VIB dostępnych w profilu obrazu, można użyć następującego polecenia:

esxcli software profile get --profile-name=ProfileName

Związek z plikami VIB

Pliki VIB są podstawowymi komponentami zarówno repozytoriów oprogramowania, jak i profili obrazów. Ważne jest zrozumienie ich związku z plikami VIB. Ta wiedza pomaga zmniejszyć liczbę potencjalnych błędów podczas instalowania pakietów VIB na ESXi.

depot przechowuje pliki VIB wraz z metadanymi, które je opisują. Kiedy uzyskujesz dostęp do repozytorium oprogramowania, zasadniczo uzyskujesz dostęp do zbioru plików VIB, które można wykorzystać do instalacji, poprawiania lub aktualizacji hostów ESXi.

Profil image profile to wyselekcjonowany zbiór plików VIB wybranych z jednego lub kilku repozytoriów oprogramowania. Definiuje on dokładny zestaw plików VIB, które mają zostać zainstalowane na hoście ESXi, zapewniając, że host posiada wymagane sterowniki, aktualizacje i oprogramowanie, aby spełnić konkretne potrzeby operacyjne.

Wymagania dotyczące instalacji plików VIB

Aby poprawnie zainstalować pliki VIB w środowisku ESXi, należy spełnić następujące wymagania dotyczące plików VIB:

  • Należy upewnić się, że plik VIB jest zgodny z wersją systemu ESXi zainstalowaną na hoście. Informacje dotyczące zgodności zazwyczaj można znaleźć w dokumentacji pliku VIB lub na stronie internetowej dostawcy.
  • W przypadku niektórych instalacji plików VIB może być konieczne przełączenie hosta ESXi w tryb konserwacji, aby zapobiec zakłóceniom w działaniu uruchomionych maszyn wirtualnych i umożliwić wprowadzenie zmian w systemie.
  • Aby uniknąć zagrożeń bezpieczeństwa, należy pobrać pakiet VIB z zaufanego i zweryfikowanego źródła. Pakiet VIB musi odpowiadać lub przewyższać poziom akceptacji hosta (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). W razie potrzeby poziom akceptacji można dostosować.
  • Należy włączyć protokół SSH na hoście ESXi, aby umożliwić zdalny dostęp z wiersza poleceń. Włącz SSH za pośrednictwem interfejsu internetowego ESXi lub DCUI (Direct Console User Interface).
  • Upewnij się, że wszelkie wymagania dotyczące instalacji VIB są już spełnione lub dostępne w repozytorium. Sprawdź, czy nie ma konfliktów z istniejącymi pakietami VIB na hoście. Rozwiąż wszelkie konflikty przed kontynuowaniem instalacji.
  • Sprawdź, czy na hoście ESXi jest wystarczająca ilość miejsca na dysku, aby pomieścić nowy pakiet VIB.
  • Wykonaj kopię zapasową konfiguracji hosta ESXi aby go przywrócić, jeśli instalacja spowoduje problemy. Podstawowe polecenie do tego celu to vim-cmd hostsvc/firmware/backup_config

Jak zainstalować pakiety VIB

Zainstalujmy pliki VIB na ESXi i omówmy poszczególne kroki. Najpierw omówimy ogólne kroki instalacji VIB, a następnie przejdziemy do konkretnych przykładów instalacji.

  1. Włącz SSH na ESXi.
    • Aby włączyć dostęp SSH w interfejsie internetowym VMware Host Client, przejdź do Host > Actions > Services > Enable Secure Shell (SSH).
    • Aby włączyć zdalny dostęp SSH w DCUI, przejdź do Troubleshooting options > Enable SSH.

    How to enable remote SSH access on ESXi

  2. Prześlij pliki .vib lub archiwa .zip zawierające pliki .vib do magazynu danych hosta ESXi. Można to zrobić za pomocą klienta SFTP lub SCP przez SSH albo w interfejsie internetowym VMware Host Client i VMware vSphere Client.

    Aby przesłać pliki .vib w VMware Host Client, przejdź do Datastores > Select your datastore > Datastore browser, przejdź do specific directoryi kliknij Upload. W tym przykładzie przesłaliśmy spakowane pliki VIB do /vmfs/volumes/datastore50/vib . Można przesyłać archiwa .zip i pliki .vib do współdzielonego magazynu danych, aby ułatwić instalację pakietów VIB na wielu hostach ESXi.

    Copying VIB files to an ESXi datastore

  3. Połącz się z hostem ESXi w kliencie SSH. W systemie Windows można użyć programu PuTTY. W systemie Linux należy użyć polecenia w postaci: `

    ssh esxi_ip_address

    ` W naszym przypadku polecenie brzmi: `

    ssh 192.168.101.31

  4. ` Sprawdź, jakie pakiety VIB są zainstalowane na hoście ESXi: `

    esxcli software vib list

    Viewing an ESXi VIB list

` Potrzebny plik VIB można pobrać ze strony internetowej dostawcy sprzętu lub ze strony VMware. Pakiety VIB są często udostępniane w archiwach ZIP i można je zainstalować bezpośrednio z archiwum ZIP. `

` Przykład 1: Instalacja oprogramowania

Przyjrzyjmy się praktycznemu przykładowi i zainstalujmy moduł usług iDRAC dostarczony przez firmę DELL na serwerze PowerEdge z systemem ESXi.

Chociaż nie wszystkie pakiety tego wymagają, zaleca się przełączenie hosta ESXi w tryb konserwacji.

  1. Jeśli tryb konserwacji jest wymagany dla pakietu VIB, użyj polecenia:

    vim-cmd hostsvc/maintenance_mode_enter

    Host ESXi można przełączyć w tryb konserwacji w interfejsie internetowym VMware vSphere Client lub VMware Host Client.

    NOTE: Pakiet iDRAC Service Module (którego używamy w tym przykładzie) nie wymaga korzystania z trybu konserwacji ani ponownego uruchamiania ESXi.

  2. Przejdź do katalogu w magazynie danych ESXi, w którym przechowywane są pliki VIB, i sprawdź pliki w tym katalogu:

    cd /vmfs/volumes/datastore50/vib

    ls -al

    Going to a directory with a zip archive containing the VIB file

  3. Aby zainstalować pakiet VIB, uruchom polecenie:

    esxcli software vib install -d

    W naszym przykładzie dokładne polecenie brzmi:

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

    Running the esxcli software vib install command

    Jeśli pakiet VIB znajduje się na serwerze zdalnym, użyj następującego polecenia:

    esxcli software vib install -v http://url_to_vib/vib_file.vib

    Przełącznik --dry-run na końcu polecenia podczas instalacji VIB na hoście ESXi może służyć do symulacji procesu instalacji bez wprowadzania rzeczywistych zmian w systemie. Pozwala to sprawdzić, co by się stało, gdyby polecenie zostało wykonane, w tym wszelkie potencjalne konflikty lub zależności, na które miałoby to wpływ.

    Użycie przełącznika --dry-run jest szczególnie przydatne w środowiskach produkcyjnych, aby uniknąć niezamierzonych zakłóceń i zminimalizować przestoje. Pozwala to zweryfikować wpływ instalacji nowych komponentów oprogramowania i zapewnia stabilność oraz sprawność działania systemu.

  4. Sprawdź instalację pliku VIB:

    esxcli software vib list | grep vib_name

Przykład 2: Instalowanie aktualizacji

W tym przykładzie zainstalujemy aktualizację ESXi, aby zaktualizować ESXi 8.0 Update 1 (8.0.1) do ESXi 8.0 Aktualizacja 2 (8.0.2) przy użyciu pobranego pakietu VIB. Ten przebieg pracy różni się od przebiegu wyjaśnionego w przykładzie 1.

  1. Przejdź do trybu konserwacji:

    vim-cmd hostsvc/maintenance_mode_enter

  2. Aby zaktualizować lub zaktualizować system ESXi, należy użyć profili aktualizacji ESXi zamiast polecenia ` vib install `:

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

    Viewing ESXi image profiles in a local zip file depot

  3. Uruchom polecenie, aby zaktualizować system ESXi:

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

    Updating ESXi requires using a profile and a depot file

    Konieczne jest ponowne uruchomienie serwera ESXi, co widać w wynikach.

  4. Uruchom polecenie, aby ponownie uruchomić host ESXi.

    reboot

  5. Sprawdź wersję ESXi po zainstalowaniu aktualizacji zawartej w pliku VIB:

    vmware -v

    Wynik to:

    VMware ESXi 8.0.2 build-22380479

  6. Jeśli zastosowano prawidłową metodę, wersja ESXi musi odpowiadać wersji profilu ESXi, co można sprawdzić za pomocą polecenia:

    esxcli software profile get

    Checking the ESXi version and the profile version after the update

  7. Wyjdź z trybu konserwacji:

    vim-cmd hostsvc/maintenance_mode_exit

Aktualizacja pakietu VIB

Operacja aktualizacji VIB służy do aktualizacji zainstalowanych pakietów VIB (vSphere Installation Bundles) na hoście ESXi. To polecenie zastępuje istniejące pakiety VIB nowszymi wersjami, jeśli są dostępne, zapewniając, że host ESXi korzysta z najnowszych i najbezpieczniejszych wersji komponentów oprogramowania.

Polecenie vib update sprawdza aktualne wersje pakietów VIB na hoście ESXi i porównuje je z wersjami dostępnymi w określonym magazynie (którym może być repozytorium online lub offline). Jeśli zostaną znalezione nowsze wersje, polecenie zastąpi istniejące pakiety VIB zaktualizowanymi.

Aktualizacja VIB jest niezbędna w celu:

  • Patching. Zastosowania poprawek bezpieczeństwa w celu usunięcia luk w oprogramowaniu.
  • Feature enhancements. Aktualizacji oprogramowania w celu dodania nowych funkcji lub ulepszeń.
  • Bug fixes. Rozwiązania znanych problemów i błędów w bieżącej wersji oprogramowania.
  • Driver updates. Zapewnienia, że komponenty sprzętowe (takie jak karty sieciowe lub kontrolery pamięci masowej) mają najnowsze sterowniki zapewniające optymalną wydajność i kompatybilność.

Polecenie aktualizacji VIB jest następujące:

esxcli software vib update [options]

Dostępne opcje to:

--depot= określa lokalizację repozytorium oprogramowania (adres URL online lub plik ZIP offline) zawierającego aktualizacje VIB.

--vibname= określa nazwę pliku VIB do aktualizacji. Można to wykorzystać do aktualizacji konkretnego pliku VIB zamiast wszystkich plików VIB dostępnych w repozytorium.

--dry-run symuluje proces aktualizacji bez wprowadzania rzeczywistych zmian. Jest to przydatne do sprawdzenia, co zostanie zaktualizowane, przed zastosowaniem zmian.

--profile= określa profil obrazu, który ma być użyty do aktualizacji.

Przykłady użycia polecenia vib update są wymienione poniżej.

  • Aktualizuj wszystkie pliki VIB z repozytorium offline:

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

  • Aktualizacja konkretnego pakietu VIB:

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

  • Aktualizacja wszystkich pakietów VIB z repozytorium online:

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

  • Symulacja procesu aktualizacji:

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

Odinstalowywanie pakietów VIB

Odinstalowanie pakietów VIB, które zostały wcześniej zainstalowane na hoście ESXi, można przeprowadzić w kilku krokach.

  1. Połącz się z hostem ESXi za pomocą protokołu SSH w kliencie SSH.
  2. Wyświetl listę zainstalowanych pakietów VIB, aby zidentyfikować nazwę pakietu, który chcesz odinstalować:

    esxcli software vib list

  3. Odinstaluj potrzebny pakiet VIB za pomocą polecenia:

    esxcli software vib remove --vibname=package_name.vib

Błędy i rozwiązywanie problemów

Podczas instalacji pakietów VIB na hoście ESXi może wystąpić kilka błędów. Błędy te są często związane z zależnościami, konfliktami lub kompatybilnością systemu.

Błąd certyfikatu

Nie znaleziono zaufanego podmiotu podpisującego: nie można uzyskać lokalnego certyfikatu wydawcy.

Ustaw atrybut, który pozwala pominąć sprawdzanie certyfikatu za pomocą klucza --no-sig-check :

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

lub włącz instalację pakietów, zmieniając poziom akceptacji przed uruchomieniem polecenia vib install :

esxcli software acceptance set --level=CommunitySupported

Błąd zależności

Nie można znaleźć zaufanego podmiotu podpisującego .

Pakiet VIB wymaga innych pakietów VIB, których nie ma na hoście ESXi. Upewnij się, że wszystkie wymagane zależności są dostępne w określonym repozytorium lub najpierw zainstaluj wymagane zależności.

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

Błąd konfliktu

VIB < vib_name > koliduje z < conflicting_vib >

Pakiet VIB koliduje z już zainstalowanym pakietem VIB. Przed zainstalowaniem nowego pakietu VIB usuń ten, który powoduje konflikt.

esxcli software vib remove --vibname=conflicting_vib

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

Najlepsze rozwiązania dotyczące instalacji VIB

Postępuj zgodnie z najlepszymi rozwiązaniami dotyczącymi instalacji i zarządzania pakietami VIB na hostach ESXi, aby zmniejszyć prawdopodobieństwo wystąpienia błędów:

  • Verify compatibility. Zawsze sprawdzaj zgodność pakietu VIB z wersją hosta ESXi. Sprawdź, czy instalacja VIB wymaga przełączenia hosta ESXi w tryb konserwacji i ponownego uruchomienia ESXi, ponieważ może to mieć wpływ na działające maszyny wirtualne.
  • Backup configuration. Przed instalacją lub aktualizacją VIB rozważ wykonanie kopii zapasowej konfiguracji hosta ESXi.
  • Test in a non-production environment. Jeśli to możliwe, przetestuj instalacje VIB w środowisku nieprodukcyjnym, aby zapobiec zakłóceniom. Najpierw przetestuj instalacje, aktualizacje i usuwanie VIB w środowisku nieprodukcyjnym lub testowym. Pomaga to zidentyfikować potencjalne problemy bez wpływu na systemy produkcyjne.
  • Monitor system logs. Skorzystaj z Dzienniki systemowe ESXi w celu monitorowania i rozwiązywania problemów związanych z instalacją.
  • Monitor system health. Regularnie monitorować hosty VMware ESXi, w tym wydajność i stan systemu po zainstalowaniu lub aktualizacji pakietów VIB, aby szybko wykrywać i usuwać wszelkie problemy. Skonfiguruj monitorowanie logów i alerty dla wszelkich błędów lub ostrzeżeń związanych z działaniem pakietów VIB.

Podsumowanie

Pliki VIB to pakiety służące do instalowania sterowników, oprogramowania i innych komponentów ESXi, a także do ich aktualizacji. Większość operacji związanych z zarządzaniem pakietami VIB jest wykonywana w interfejsie wiersza poleceń ESXi, do którego dostęp można uzyskać za pośrednictwem SSH.

Upewnij się, że korzystasz z dedykowanego rozwiązania do tworzenia kopii zapasowych, aby chronić hosty ESXi i maszyny wirtualne przed przestojami i utratą danych. NAKIVO Backup & Replication to kompleksowe rozwiązanie do ochrony danych dla środowisk VMware, zapewniające tworzenie kopii zapasowych, odzyskiwanie awaryjne, replikację w czasie rzeczywistym oraz monitorowanie IT dla maszyn wirtualnych ESXi.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby zapoznać się ze wszystkimi funkcjami rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie trzeba podawać danych karty kredytowej.

People also read