ESXi에 VIB 파일을 설치하는 Totally Guide

ESXi는 일반적으로 특정 버전에 일치하는 표준 드라이버와 소프트웨어 도구 셋을 포함하는 기본 Konfiguration을 제공합니다. 이 도구와 드라이버의 셋은 ESXi versiion에 따라 다릅니다. ESXi 호스트를 실행할 때, 설치 hardware에 대한 추가 드라이버를 설치하거나 소프트웨어를 설치하거나, 소프트웨어 コンポーネント 또는 드라이버를 갱신할 수 있습니다. 이 경우, ESXi에 VIB 파일을 설치하는 것이 필요합니다. 이 블로그 글은 VMware VIB 파일과 관련이 있고, 이를 어떻게 설치하고 관리하는지 설명합니다.

VIB이란 무엇인가?

ESXi용 VIB(vSphere Installation Bundle) 파일은 VMware가 ESXi 호스트용 소프트웨어 및 更新을 배포하기 위해 사용하는 소프트웨어 패키지 형식입니다. VIB 파일은 드라이버, 관리 代理, 第三方 응용 프로그램 또는 패치를 包含할 수 있습니다. 이들은 ESXi 소프트웨어의 构成就绪로 사용되며, ESXi 호스트의 기능을 확장하거나 그들을 갱신하고 업데이트하는 데 사용됩니다. Debian Linux의 安装 패키지로는 .deb 파일이나, Red Hat Linux의 安装 패키지로는 .rpm 파일이나, ESXi에서 installation package로 .vib 파일이 사용됩니다.

VIB パッケージ의 주요 コンポーネン트는 다음과 같습니다.

  • Descriptor file는 VIB metadata, 예를 들어 이름, 버전, 제조사 및 수락 レベル을 정의하는 것을 포함하며 XML 형식으로 제공됩니다.
  • Signature file는 VIB의 INTEGRITY와 AUTHENTICITY를 보장하는 것입니다.
  • Payload file(s)는 ESXi 호스트에 설치 될 실제 소프트웨어 또는 드라이버 파일을 包含합니다.

VIB의 유형

VMware 환경에서 VIB 파일의 여러 유형이 있습니다 :

  • 도구 VIBs는 가상 머신에 VMware Tools를 설치하거나 업데이트하는 데 사용합니다.
  • 드라이버 VIBs는 ESXi 호스트의 하드웨어 드라이버를 제공합니다. 예를 들어 네트워크 또는 스토리지 드라이버입니다.
  • 패치와 업데이트 VIBs는 보안 패치, 버그 수정, 새로운 기능으로 ESXi 운영 체제를 업데이트하는 데 사용합니다.
  • 애플리케이션 VIBs는 ESXi 호스트에 제삼자 애플리케이션 또는 관리 에이전트를 설치할 수 있게 해줍니다.

수용 레벨

VMware는 VIB를 네 가지 수용 레벨로 분류합니다:

  • VMware인증: VMware에서 검증 및 인증됩니다.
  • VMware수용: VMware 파트너에 의해 검증되고 수용됩니다; VMware가 일부 확인 테스트를 수행할 수 있습니다.
  • 파트너지원: VMware 파트너에 의해 검증되고 지원됩니다; VMware는 테스트 결과를 검증하지 않습니다.
  • 커뮤니티지원: 개인이나 커뮤니티 개발자에 의해 생성되며 VMware 또는 파트너의 공식적인 지원을 받지 않습니다.

수용 레벨을 확인하려면 다음 명령을 사용할 수 있습니다:

esxcli software acceptance get

ESXi 8에서 VIB 파일 형식의 변경

버전 8.0 이전의 ESXi 버전에서는 VIB 형식은 거의 변경되지 않았습니다. VMware vSphere 8.0에서는 개발자들이 소프트웨어 설치 및 ESXi 구성을 위해 자신의 VIB 파일을 생성하는 사람들에 영향을 미치는 변경 사항을 도입했습니다. 새 VIB 사양은 XML 기술서에 SHA-256 체크섬을 포함시켜야 합니다.

VIB 관련 객체

ESXi에 대한 VIB 파일과 관련된 오브젝트들이 있음에서, ESXi 소프트웨어 컴포넌트를 더 효율적으로 설치하고 관리할 수 있음을 알 수 있습니다. 소프트웨어 钣고(depot)과 이미지 프로fille는 VIB 파일과 관련되어 있습니다. 이들이 무엇인지 살펴봐낟니다.

소프트웨어 钣고

钣고는 VIB 파일, metadata, 이미지 프로필을 모아놓은 仓储室입니다. 钣고는 두 종류가 있습니다:

  • 온라인 钣고는 원격 서버에 托管되어 인터넷을 통해 접근할 수 있는 仓储室입니다. VMware과 하드웨어 제조업체는 드라이버, 패치, 업데이트가 포함된 온라인 钣고를 자주 제공합니다.
  • 오프라인 钣고는 인터넷 연결이 없거나 제어 환경에서 편리하게 사용할 수 있는 单个 ZIP файル에 VIB 파일과 metadata를 묶어놓은 もの입니다.

소프트웨어 钣고는 ESXi 호스트에 대한 소프트웨어 갱신과 드라이버 관리 프로세스를 간단하게 만듭니다. 이를 통해 설치와 갱신에 필요한 VIB 파일을 중앙 소스로 가져오는 것이 가능합니다.

이용 가능한 소프트웨어 钣고를 列出할 수 있습니다:

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

이미지 프로필

이미지 프로필은 ESXi 호스트에 대한 소프트웨어 스택을 정의하는 VIB 파일의 모음입니다. 기본 ESXi 이미지와 추가적인 드라이버, 패치, 갱신을 지정합니다. 이미지 프로필은 ESXi 호스트의 설치와 구성을 표준화하고 数据中心 내에서 일관성을 확보하는 데 사용되ます.

각 이미지 프로필은 다음과 같은 컴포넌트/속성을 가지고 있습니다:

  • 기반 이미지 – ESXi 기반 Core 소프트웨어
  • 추가 VIBs – 드라이버, 패치, 第三方 소프트웨어
  • 허가 수준 – 포함된 VIBs의 신뢰 수준을 指定了 (예: VMware 인증, VMware 허가, パートナー 지원, コミュニティ 지원).

이미지 프로fil에 사용 가능한 VIB 파일을 목록화하려면 다음과 같은 명령을 사용할 수 있습니다:

esxcli software profile get --profile-name=ProfileName

VIB 파일과 관련

VIB 파일은 소프트웨어 저장소와 이미지 프로필의 기반 组成部分입니다. VIB 파일과의 관계를 이해하는 것이 VIB 패키지를 ESXi에 설치할 때 에러의 가능성을 줄이는 중요한 역할을 합니다.

저장소는 VIB 파일을 함께 metadata를 descriptions를 담고 있습니다. 소프트웨어 저장소를 사용하면 실제로 VIB 파일의 コレク션을 사용하여 ESXi 호스트에 설치, 패치, 或者 更新할 수 있는 것입니다.

이미지 프로필은 하나 이상의 소프트웨어 저장소에서 선택한 VIB 파일의 가치로 구성된 기본적 集合입니다. 이 프로필은 ESXi 호스트에 설치할 VIB의 정확한 集合을 정의하고 있으며, 호스트가 특정 운영 需要을 만족하기 위한 필요한 드라이버, 更新, 以及 소프트웨어를 보장합니다.

VIB 설치 요구 사항

VIB 파일을 ESXi에 正確하게 설치하려면 다음과 같은 VIB 요구 사항을 만족해야 합니다:

  • VIB가 호스트에 설치되는 ESXi 버전과 호환性이 있다고 확신하시오. 호환성 정보는 일반적으로 VIB 文档을 통해 찾을 수 있으며, 제조업체의 웹사이트에서도 확인할 수 있습니다.
  • 某些 VIB 설치 사례에서, ESXi 호스트가 运行为止 VMs 에 영향을 주지 않고 시스템 변경을 허용하기 위해 보수 모드로 있어야 합니다.
  • VIB을 신뢰할 수 있고 인증되었는지 확인하기 위해 신뢰할 수 있는 źource에서 VIB을 얻어야 합니다. VIB은 호스트의 수락 수준(VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported)과 일치하거나 그보다 높아야 합니다. 수락 수준은 필요하다면 조정할 수 있습니다.
  • ESXi 호스트에 SSH를 활성화하여 원격 명령어 列 액세스를 허용합니다. SSH를 ESXi 웹 인터페이스로 하나 DCUI (직접 콘솔 사용자 인터페이스)로 활성화할 수 있습니다.
  • VIB이 필요한 依存성이 호스트에 이미 설치되었거나 依存성이 depot에 있는지 확인하세요. 호스트에 现有的 VIB과 충돌이 있는지 확인하고 인stallation 과정에서 이를 解決하세요.
  • ESXi 호스트에 新区 VIB을 수용하기 위한 磁盘 空间이 충분한지 확인하세요.
  • ESXi 호스트 설정을 备份하여 설치가 문제를 일으키면 rollback 할 수 있게 하십시오. 이 과정을 위한 기본 명령어는 vim-cmd hostsvc/firmware/backup_config입니다.

VIB Package installation

ESXi에 VIB 파일을 설치하는 방법을 보여드리고 과정을 记述하겠습니다. 우선 VIBs를 설치하는 일반적인 과정을 보고 그 다음 specifics installation examples를 记述하겠습니다.

  1. ESXi에 SSH 사용을 사용하기 위해서는 다음과 같은 과정을 거쳐야 합니다.
    • VMware Host Client의 웹 인터페이스에서 SSH 接入을 사용하기 위해서는, Host > Actions > Services > Enable Secure Shell (SSH) 로 이동하여 사용할 수 있습니다.
    • 또한, DCUI에서 원격 SSH 接入을 사용하기 위해서는, Troubleshooting options > Enable SSH로 이동하여 사용할 수 있습니다.

  2. ESXi 호스트의 데이터스토어에 .vib 파일이나 .zip 압축파일을 업로드하십시오. 이 작업은 SFTP 또는 SCP 클라이언트를 통해 SSH를 사용하거나 VMware Host Client 및 VMware vSphere Client의 웹 인터페이스를 통해 수행할 수 있습니다.

    VMware Host Client에서 .vib 파일을 업로드하려면, 데이터스토어 > 데이터스토어 선택 > 데이터스토어 브라우저로 이동하고, 특정 디렉터리로 가서 업로드 버튼을 클릭합니다. 이 예제에서 우리는 압축된 VIB 파일을 /vmfs/volumes/datastore50/vib에 업로드했습니다. .zip 압축파일과 .vib 파일을 공유 데이터스토어에 업로드하여 여러 ESXi 호스트에서 VIB 패키지의 설치를 쉽게 할 수 있습니다.

  3. SSH 클라이언트로 ESXi 호스트에 연결하십시오. Windows에서는 PuTTY를 사용할 수 있습니다. Linux에서는 다음과 같은 명령을 사용하십시오:

    ssh esxi_ip_address

    우리의 경우, 명령은 다음과 같습니다:

    ssh 192.168.101.31

  4. ESXi 호스트에 어떤 VIB 팩지가 설치되어 있는지 확인하십시오:

    esxcli software vib list

hardware 제조업체 웹사이트나 VMware 웹사이트에서 필요한 VIB 파일을 다운로드할 수 있습니다. VIB 팩지는 일반적으로 ZIP 아카이브로 제공되며, ZIP 아카이브를 사용하여 VIB를 설치할 수 있습니다.

예시 1: 소프트웨어 설치

실제 예시로 DELL로부터 제공되는 iDRAC 서비스 모듈을 ESXi를 실행하는 PowerEdge 서버에 설치하고자 합니다.

모든 팩지가 이러한 것이 아니라는 것을 명심하십시오, ESXi 호스트를 관리 모드로 옮기는 것이 推奨됩니다.

  1. vib 팩지가 관리 모드를 requires 하는 경우, 다음 명령을 사용하십시오:

    vim-cmd hostsvc/maintenance_mode_enter

    VMware vSphere Client 또는 VMware Host Client의 웹 인터페이스에서 ESXi 호스트를 관리 모드로 옮길 수 있습니다.

    주의:이 예에서 사용하는 iDRAC 서비스 모듈 팩지는 관리 모드 사용과 ESXi reboot가 필요하지 않습니다.

  2. ESXi 데이터스토어에 있는 VIB 파일이 있는 디렉토리로 가서 이 디렉토리의 파일을 확인하세요:

    cd /vmfs/volumes/datastore50/vib

    ls -al

  3. 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 스위치를 사용하여 ESXi 호스트에 VIB를 설치할 때, 실제 시스템에 어떠한 변화를 주지 않고 설치 프로세스를 시뮬레이션할 수 있습니다. 이 스위치를 사용하면 명령어가 실행되었을 때 어떻게 일어나는지 보여줍니다. 그리고 명령어가 실행되었을 때 어떤 지정이나 依存성이 영향을 받을지 예상할 수 있습니다.

    production environment에서 dry-run switch를 사용하는 것은 不小心的 disruption을 避け고 最小化 downtime를 위해 매우 유용합니다. 새로운 소프트웨어 요소를 설치하기 전에 영향을 예측하는 것이며, 시스템이 안정적이고 operaional remain 유지하도록 보장합니다.

  4. VIB 파일의 설치를 확인하십시오:

    esxcli software vib list | grep vib_name

예 2: 업데이트 설치

이 예에서, 다운로드 한 VIB 팩을 사용하여 ESXi 8.0 Update 1 (8.0.1)를 ESXi 8.0 Update 2 (8.0.2)로 업데이트하는 것을 示します. 이 workflow은 예 1에서 설명한 workflow과 다릅니다.

  1. 보드 모드로 들어가기:

    vim-cmd hostsvc/maintenance_mode_enter

  2. ESXi를 업데이트하거나 업그레이드할 때, vib install 명령 대신 ESXi 업데이트 프로파일을 사용하십시오:

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

  3. 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 서버 재부팅이 필요합니다.

  4. ESXi 호스트를 재부팅하는 명령을 실행하십시오.

    reboot

  5. VIB 파일로 제공된 업데이트를 설치한 후 ESXi 버전을 확인하십시오:

    vmware -v

    출력은 다음과 같습니다:

    VMware ESXi 8.0.2 build-22380479

  6. correct 方法을 사용하면, ESXi 버전은 ESXi 프로FILE 버전과 일치해야만 합니다. 이를 명령어로 확인할 수 있습니다:

    esxcli software profile get

  7. maintenance mode를 벗어나는 것:

    vim-cmd hostsvc/maintenance_mode_exit

VIB을 업데이트하는 것:

vib update action을 사용하여, ESXi 호스트에 설치된 VIBs (vSphere Installation Bundles)를 업데이트합니다. 이 명령어는 가능한 最新 버전의 VIB을 ESXi 호스트에 설치합니다, 보안 patch를 적용하고 취약성을 修复하는 것을 포함합니다.

vib update 명령어는 ESXi 호스트의 현재 VIB 버전을 检查하고 지정한 depot(online 또는 offline 저장소)에 있는 버전과 比较합니다. 最新 버전이 있다면, 명령어는 기존 VIB를 업데이트 后的 것으로 替換합니다.

VIB 업데이트는 다음과 같은 목적을 가지고 있습니다:

  • Patching. 보안 patch를 적용하여 소프트웨어의 취약성을 修复하는 것.
  • Feature enhancements. 소프트웨어를 更新하여 새로운 기능이나 改善을 추가하는 것.
  • 버그 수정. 현재 소프트웨어 버전의 알려진 문제와 버그를 해결합니다.
  • 드라이버 업데이트. 하드웨어 구성요소(네트워크 카드나 저장장치 제어기 등)에 최신 드라이버를 설치하여 최적의 성능과 호환성을 보장합니다.

VIB 업데이트를 위한 명령은 다음과 같습니다:

esxcli software vib update [options]

옵션은 다음과 같습니다:

depot=<URL 또는 경로> VIB 업데이트를 포함하는 소프트웨어 저장소의 위치를 지정합니다(온라인 URL 또는 오프라인 ZIP 파일).

vibname=<vib_이름> 업데이트할 VIB의 이름을 지정합니다. 이 옵션을 사용하면 저장소에 있는 모든 VIB를 업데이트하는 대신 특정 VIB만 업데이트할 수 있습니다.

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 제거

ESXi 호스트에 이전에 설치된 VIB 패키지를 제거하는 것은 몇 가지 단계로 수행할 수 있습니다.

  1. SSH 클라이언트를 통해 SSH로 ESXi 호스트에 연결하십시오.
  2. 설치된 VIB 패키지 목록을 조회하여 제거하려는 패키지의 이름을 식별하십시오:
    esxcli software vib list

  3. 필요한 VIB 패키지를 다음 명령으로 제거하십시오:
    esxcli software vib remove --vibname=package_name.vib

에러 및 문제해결

ESXi 호스트에 VIB 패키지를 설치할 때 several errors가 발생할 수 있습니다. 이러한 에러는 종종 의존성, 충돌 또는 시스템 호환性问题와 관련이 있습니다.

인증서 에러

신뢰할 수 있는 서명자를 찾을 수 없음: 로컬 발행자 인증서를 가져올 수 없음.

no-sig-check 키를 사용하여 인증서 확인을 건너뛰기 위한 속성을 설정하십시오:

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

または vib install 명령을 실행 전에 수락 수준을 변경하여 패키지 설치를 가능하게 만들을 수 있습니다:

esxcli software acceptance set --level=CommunitySupported

依存성 오류

信頼할 수 있는 서명자를 찾을 수 없습니다.

VIB パッケージ은 ESXi 호스트에 없는 다른 VIB을 필요로 하며、すべての必要한 依存성이 지정한 저장库에 있는지 확인하거나 필요한 依存성을 먼저 설치해야 합니다.

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 호스트 설정을 备份하고 생각해 보세요.
  • Non-production 환경에서 테스트하자. 가능하면 VIB 설치를 non-production 환경에서 하여 이러한 방ragmentation을 防止하세요. 첫 번째로 non-production 또는 staging 환경에서 VIB 설치, 更新, 제거를 하는 것이 좋습니다. 이렇게 생산 시스템을 영향받지 않고 모든 잠재적인 문제를 식별할 수 있습니다.
  • 시스템 로그 모니터링하자. ESXi 시스템 로그를 사용하여 설치 과정에서 문제를 모니터링하고 해결하세요.
  • 시스템 건강 모니터링하자. VIB 설치 또는 更新 이후에 실행하고 있는 VMware ESXi 호스트의 성능과 건강을 지속적으로 모니터링하세요. VIB opera tion과 관련된 에러나 경고 정보에 대한 로그 모니터링과 알람을 설정합니다.

결론

VIB 파일은 드라이버, Sof tw are, 그리고 ESXi コンポーネント을 설치하는 데 사용되는 기능 포akuage들 뿐만 아니라 그들을 업데이트하는 데 사용되는 기능 포akuage들을 포함한다. VIB 패키지 관리의 대부분의 opera tion은 ESXi 명령 行 인터페이스에서 수행되며, SSH를 통해 접근할 수 있다.

ESXi 호스트와 가상 머신을 다운타임과 데이터 丢失에 대해 보호하기 위해 전문적인 备份 솔루션을 사용하십시오. NAKIVO Backup & Replication은 VMware 환경에서 备份, disastrre recovery, 실시간 replication, 그리고 ESXi VM의 IT Monitoring을 제공하는 일방적인 데이터 보호 솔루션입니다.

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