ESXi обычно поставляется с рекомендованной конфигурацией, которая включает набор стандартных драйверов и программных инструментов для конкретной версии. Этот набор инструментов и драйверов отличается от одной версии ESXi к другой. Во время работы с хостами ESXi может потребоваться установить дополнительные драйвера для установленного оборудования, установить программное обеспечение или обновить программные компоненты или драйвера. В этом случае вам нужно устанавливать VIB-файлы на ESXi. В этой статье мы поговорим о файлах VMware VIB и поясним, как их устанавливать и управлять.
Что такое VIB?
VIB (vSphere Installation Bundle) – это формат пакета программного обеспечения, используемый VMware для распределения программного обеспечения и обновлений для хостов ESXi. VIB-файлы могут содержать драйверы, агенты управления, третьихparty приложения или исправления. Они являются строительными блоками программного обеспечения ESXi и используются для расширения функциональности хостов ESXi или для исправления и обновления их. Как и .deb-файлы, которые являются пакетами установки Debian Linux, и .rpm-файлы, которые являются пакетами установки Red Hat Linux, .vib-файлы являются пакетами установки ESXi.
Ключевыми компонентами пакета VIB являются:
- Deskriptorный файл определяет метаданные VIB, такие как его имя, версию, производителя и уровень приемки. Deskriptorный файл представлен в формате XML.
- Файл подписи обеспечивает целостность и подлинность VIB.
- Отчет файл(ов) содержит файлы программного обеспечения или драйверов, которые будут установлены на хосте ESXi.
Типы VIB
В среде VMware существует несколько типов VIB-файлов:
- Инструментные VIB-файлы используются для установки или обновления VMware Tools на виртуальных машинах.
- Драйверные VIB-файлы обеспечивают драйвера для устройств ESXi-версии, таких как сетевые илиStorage drivers.
- Патчи и обновления VIB-файлов используются для обновления операционной системы ESXi с помощью патчей безопасности, исправлений ошибок и новых функций.
- Программные VIB-файлы позволяют устанавливать третьих-party приложения или менеджеры управления на хостах ESXi.
Уровни приемки
VMware классифицирует VIB-файлы на четыре уровня приемки:
- VMwareОтобранное: Проверено и сертифицировано VMware.
- VMwareПриемлемое: Проверено и принято партнерами VMware; VMware может проверить некоторые результаты тестирования.
- Поддержанное партнером: Проверено и поддерживаемое партнерами VMware; VMware не проверяет результаты тестирования.
- Поддержанное сообществом: Создано отдельными лицами или разработчиками сообщества и официально не поддерживается VMware или ее партнерами.
Проверка уровня приемки может осуществляться с помощью команды:
esxcli software acceptance get
Изменения в VIB-файле формата в ESXi 8
Для ESXi-версий старше 8.0 формат VIB-файлов практически не изменился. В VMware vSphere 8.0 разработчики внесли изменения, которые затронули тех, кто создает собственные VIB-файлы для установки программного обеспечения и настройки ESXi. Новый спецификация VIB требует включения SHA-256 в XML-deskriptтор.
Связанные с VIB-файлами объекты
Там есть объекты, связанные с файлами VIB на ESXi, которые можно использовать для более эффективного и гладкого установления и управления компонентами программного обеспечения ESXi. Хранилища программного обеспечения и профили образов связаны с файлами VIB. Давайте рассмотрим, что они такого.
Хранилище программного обеспечения
Хранилище программного обеспечения — это репозиторий, содержащий набор файлов VIB, метаданные и профили образов. Существует два типа хранилищ программного обеспечения:
- Онлайн-хранилище размещается на удаленном сервере и доступен через Интернет. VMware и производители оборудования часто предоставляют онлайн-хранилища, содержащие драйверы, исправления и обновления.
- Оффлайн-хранилище — это пакет файлов VIB и метаданных, упакованных в один ZIP-файл. Его можно загрузить и использовать в случае отсутствия подключения к Интернету или для удобства в контролируемых средах.
Хранилища программного обеспечения упрощают процесс управления и развёртывания обновлений программного обеспечения и драйверов на узлах ESXi. Они служат центральным источником для получения необходимых файлов VIB для установки и обновлений.
Вы можете просмотреть доступные хранилища программного обеспечения:
esxcli software sources profile list --depot=https://hosted.depot.url/index.xml
Профиль образа
Профиль образа — это набор файлов VIB, который определяет стек программного обеспечения для узла ESXi. Он указывает базовый образ ESXi и любые дополнительные драйверы, исправления или обновления. Профили образов используются для стандартизации установки и конфигурации узлов ESXi, обеспечивая последовательность по всему центру данных.
Каждый профиль образа содержит следующие компоненты/атрибуты:
- Базовая образ – ядро программного обеспечения ESXi
- Дополнительные VIB-файлы – драйверы, исправления и третьейparty программное обеспечение
- Уровень приемки – уровень доверия к включенным VIB-файлам (например, VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).
Для просмотра списка VIB-файлов, доступных в профиле образа, можно использовать команду следующего вида:
esxcli software profile get --profile-name=ProfileName
Связь с VIB-файлами
VIB-файлы являются базовыми компонентами как средств хранения программного обеспечения, так и профилей образов. Важно понимать их связь с VIB-файлами. Это понимание помогает уменьшить число возможных ошибок при установке пакетов VIB на ESXi.
С склада содержится VIB-файлы вместе с метаданными, описывающими их. Когда вы используете склад программного обеспечения, в реальности вы доступаетесь к коллекции VIB-файлов, которые можно использовать для установки, исправления или обновления хостов ESXi.
П профиль образа – это о curated коллекция VIB-файлов, выбранных из одного или нескольких складов программного обеспечения. Он определяет точный набор VIB, который будет установлен на хосте ESXi, обеспечивая, чтобы у хоста были необходимые драйверы, обновления и программное обеспечение для соответствия определенным операционным потребностям.
Требования к установке VIB-файлов
Для правильной установки VIB-файлов на ESXi вам следует соответствовать следующим требованиям к VIB:
- Убедитесь, что VIB совместим с версией ESXi, установленной на узле. информацию о совместимости можно обычно найти в документации VIB или на сайте производителя.
- для certain VIB установки, ESXi узел может быть необходимо содержать в режиме обслуживания, чтобы предотвратить помехи работающим VMs и для разрешения системных изменений.
- Получите VIB от надежного и проверенного источника, чтобы избежать рисков безопасности. VIB должен соответствовать или превышать уровень приемки узла (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). Уровень приемки может быть изменен, если необходимо.
- Включите SSH на ESXi узле для удаленного доступа к командной строке. Включите SSH через веб-интерфейс ESXi или через DCUI (Директный Консольный User Interface).
- Убедитесь, что все зависимости, требуемые VIB, уже установлены или доступны в depot. Проверьте конфликты с существующими VIB на узле. Разрешите любые конфликты, прежде чем продолжить установку.
- Проверьте, что есть достаточно дискового пространства на ESXi узле для размещения нового VIB.
- Сделайте резервную копию конфигурации ESXi узла, чтобы восстановить ее, если установка вызывает проблемы. BASIC команда для этого – это
vim-cmd hostsvc/firmware/backup_config
Как устанавливать пакеты VIB
Давайте установим VIB файлы на ESXi и очертим шаги. Сначала мы описываем общие шаги установки VIB и затем переход к специфическим примерам установки.
- Включить SSH на ESXi.
- Для включения доступа SSH через веб-интерфейс VMware Host Client, перейдите к Host >Действия > Сервисы > Включить Secure Shell (SSH).
- Для включения удаленного доступа SSH через DCUI, перейдите к Опции устранения неполадок > Включить SSH.
- Закачать файлы с именем .vib или архивы .zip с этими файлами на datastore хоста ESXi. Это можно сделать с помощью клиента SFTP или SCP через SSH или в веб-интерфейсе VMware Host Client и VMware vSphere Client.
Для закачивания .vib файлов в VMware Host Client, перейдите к Datastores > Выберите ваш datastore > Browser datastore, перейдите в конкретную папку и нажмите Upload. В нашем примере мы закачали zipped VIB файлы в /vmfs/volumes/datastore50/vib. Вы можете закачивать .zip архивы и .vib файлы на общий datastore, чтобы упростить установку VIB пакетов на нескольких ESXi хостах. - Подключитесь к ESXi хосту с помощью клиента SSH. В Windows можно использовать PuTTY. В Linux используйте команду, подобную:
ssh esxi_ip_address
В нашем случае, команда:
ssh 192.168.101.31
- Проверите, какие пакеты VIB установлены на호스트 ESXi:
esxcli software vib list
Вы можете скачать необходимый файл VIB с сайта производителя оборудования или с веб-сайта VMware. Пакеты VIB часто предоставляются в ZIP-архивах, и вы можете установить VIB, используя ZIP-архив.
Пример 1: Установка программного обеспечения
Посмотрим на практический пример и установим модуль сервиса iDRAC, представленный DELL, на сервере PowerEdge с установленной ESXi.
虽然并非所有пакетов требуется это, но рекомендуется запустить хост ESXi в режиме обслуживания.
- Если для пакета VIB требуется режим обслуживания, используйте команду:
vim-cmd hostsvc/maintenance_mode_enter
Вы можете запустить хост ESXi в режиме обслуживания в веб-интерфейсе VMware vSphere Client или VMware Host Client.
Обратите внимание: Пакет модуля сервиса iDRAC (который мы используем в этом примере) не требует использования режима обслуживания и перезапуска ESXi.
- Перейдите в каталог на ESXi datastore, где содержатся ваши VIB-файлы, и проверьте файлы в этом каталоге:
cd /vmfs/volumes/datastore50/vib
ls -al
- Для установки пакета VIB выполните команду:
esxcli software vib install -d
В нашем примере, точная команда выглядит следующим образом:
esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip
Если пакет VIB расположен на удаленном сервере, используйте следующую команду:
esxcli software vib install -v http://url_to_vib/vib_file.vib
Параметр ––dry-run в конце команды при установке VIB на хосте ESXi может использоваться для имитации процесса установки без внесения каких-либо реальных изменений в систему. Это позволяет посмотреть, что произойдет, если бы команда была выполнена, включая любые потенциальные конфликты или зависимости, которые были бы затронуты.
Использование параметра ––dry-run особенно полезно в производственных средах для предотвращения непред预тенных прерываний и минимизации downtime. Это позволяет проверить влияние установки новых компонентов программного обеспечения и обеспечивает стабильность и функциональность вашей системы.
- Проверка установки файла VIB:
esxcli software vib list | grep vib_name
Пример 2: Установка обновления
В этом примере мы установим обновление ESXi, чтобы обновить ESXi 8.0 Update 1 (8.0.1) до ESXi 8.0 Update 2 (8.0.2) с использованием скачанного пакета VIB. Этот workflow отличается от workflow, описанного в Примере 1.
- Включите режим обслуживания:
vim-cmd hostsvc/maintenance_mode_enter
- Для обновления или улучшения ESXi используйте профили обновления ESXi, а не команду vib install:
esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip
- Выполните команду для обновления ESXi:
esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard
Требуется перезапустить сервер ESXi, как мы можем видеть в выходных данных.
- Выполните команду для перезапуска호스트 ESXi.
reboot
- Проверте версию ESXi после установки обновления из VIB-файла:
vmware -v
Вывод таков:
VMware ESXi 8.0.2 build-22380479
- Если вы использовали правильный метод, то версия ESXi должна соответствовать версии профиля ESXi, которую можно проверить с помощью команды:
esxcli software profile get
- Выход из режима обслуживания:
vim-cmd hostsvc/maintenance_mode_exit
Обновление VIB
Действие обновления VIB используется для обновления установленных VIB (виджетов установки vSphere) на узле ESXi. Эта команда заменяет существующие VIB новыми версиями, если они доступны, чтобы убедиться, что узел ESXi работает с самыми последними и безопасными версиями компонентов программного обеспечения.
Команда vib update
проверяет текущие версии VIB на узле ESXi и сравнивает их с версиями, доступными в указанном складе (который может быть онлайн или оффлайн репозитарием). Если обнаружены новые версии, команда заменит существующие VIB обновленными.
Обновление VIB обязательно для:
- ПатчING. Применение исправлений для исправления уязвимостей в программном обеспечении.
- Расширения функциональности. Обновление программного обеспечения для включения новых функций или улучшений.
- Исправления ошибок. Разрешение известных проблем и ошибок в текущей версии программного обеспечения.
- Обновления драйверов. Убедиться, что компоненты hardware (как, например, сетевые карты или контроллеры хранения) имеют последние драйвера для оптимальной производительности и совместимости.
Команда для обновления VIB выглядит следующим образом:
esxcli software vib update [options]
Параметры выглядят следующим образом:
––depot=
––vibname=
––dry-run имитирует процесс обновления, не делая никаких фактических изменений. Это удобно для проверки, что будет обновлено, прежде чем применить изменения.
––profile=
Примеры использования команды vib update
см. ниже.
- Обновить все VIB с оффлайн депо:
esxcli software vib update --depot=/path/to/offline-depot.zip
- Обновить конкретный VIB:
esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib
- Обновить все VIB-пакеты из онлайн-депо:
esxcli software vib update --depot=http://hosted.depot.url/index.xml
- Симулировать процесс обновления:
esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run
Удаление VIB-пакета
Удаление установленных VIB-пакетов на ESXi-ホスト может быть выполнено в несколько шагов.
- Подключитесь к ESXi-хосту через SSH в SSH-клиенте.
- Список установленных VIB-пакетов для идентификации имени пакета, который нужно удалить:
esxcli software vib list
- Удалите нужный VIB-пакет с помощью команды:
esxcli software vib remove --vibname=package_name.vib
Ошибки иDebugging
При установке VIB-пакетов на ESXi-хосте могут возникать несколько ошибок. Эти ошибки, как правило, связаны с зависимостями, конфликтами или совместимостью системы.
Ошибка сертификата
Не удалось найти доверенного подписателя: не удалось получить локальный выдающий сертификат.
Установите атрибут, который позволяет пропустить проверку сертификата с помощью ключа ––no-sig-check:
esxcli software vib install -v /tmp/filename.vib --no-sig-check
или включите установку пакетов, изменив уровень приемки перед выполнением команды vib install
:
esxcli software acceptance set --level=CommunitySupported
Ошибка зависимости
Не удалось найти доверенного подписчика.
Пакет VIB требует других VIB, которых нет на ESXi-主机组. Убедитесь, что все необходимые зависимости доступны в указанном архиве или установите необходимые зависимости first.
esxcli software vib install --depot=/path/to/dependency-depot.zip
Ошибка конфликта
VIB <vib_name> конфликтует с <conflicting_vib>
Пакет VIB конфликтует с уже установленным VIB. Удалите конфликтующий VIB перед установкой нового.
esxcli software vib remove --vibname=conflicting_vib
esxcli software vib install --depot=/path/to/new_vib_depot.zip
Лучшие практики установки VIB
Следуйте лучшим практикам для установки и управления пакетами VIB на ESXi-主机组, чтобы снизить вероятность ошибок:
- Проверка совместимости. всегда убедитесь в совместимости VIB с вашей версией ESXi-хоста. Проверьте, не требуется ли установка VIB вхождением ESXi-хоста в режим обслуживания и перезапуском ESXi, поскольку это может оказать влияние на работу виртуальных машин.
- Резервное копирование конфигурации. Перед установкой или обновлением VIB рассмотрите возможность создания резервной копии конфигурации вашего ESXi-хоста.
- Тестирование в непроизводственной среде. Если возможно, протестируйте установку VIB в непроизводственной среде, чтобы предотвратить нарушения. Протестируйте установку, обновление и удаление VIB в первую очередь в непроизводственной или предпроизводственной среде. Это поможет идентифицировать любые потенциальные проблемы, не затрагивая производственные системы.
- Наблюдение за системными журналами. Используйте журналы системы ESXi для наблюдения и устранения проблем с установкой.
- Наблюдение за состоянием системы. Кontinuously наблюдайте за вашими VMware ESXi-хостами, включая показатели производительности и состояние после установки или обновления VIB, чтобы быстро обнаружить и решить любые проблемы. Настройте мониторинг журналов и предупреждения для ошибок или предупреждений, связанных с операциями VIB.
Заключение
Файлы VIB являются пакетами, используемыми для установки драйверов, программного обеспечения и других компонентов ESXi, а также для их обновления. большинство операций управления пакетами VIB выполняются в командной строке ESXi, которая может быть доступна через SSH.
Убедитесь, что вы используете отдельное решение для резервного копирования, чтобы защитить ваши хосты ESXi и виртуальные машины от downtime и потерь данных. NAKIVO Backup & Replication — это всесторонняя защита данных для сред сvirtualization VMware, обеспечивающая резервное копирование, восстановление после катастроф, реальное репликацию и мониторинг IT для VMs ESXi.
Source:
https://www.nakivo.com/blog/instal-vib-files-on-esxi/