Hướng dẫn chi tiết về cách cài đặt tệp VIB trên ESXi

ESXi thường được cung cấp với cấu hình mặc định bao gồm một bộ trình điều khiển và công cụ phần mềm tiêu chuẩn dành cho một phiên bản cụ thể. Bộ công cụ và trình điều khiển này khác nhau tùy theo từng phiên bản ESXi. Khi vận hành các máy chủ ESXi, bạn có thể cần cài đặt thêm trình điều khiển cho phần cứng đã cài đặt, cài đặt phần mềm hoặc cập nhật các thành phần phần mềm hoặc trình điều khiển. Trong trường hợp này, việc cài đặt các tệp VIB trên ESXi chính là giải pháp bạn cần. Bài viết này sẽ giới thiệu về các tệp VIB của VMware và hướng dẫn cách cài đặt cũng như quản lý chúng.

NAKIVO cho sao lưu VMware vSphere

NAKIVO cho sao lưu VMware vSphere

Bảo vệ dữ liệu toàn diện cho các máy ảo VMware vSphere cùng các tùy chọn khôi phục tức thì. Các điểm sao lưu an toàn tại chỗ, ngoài cơ sở và trên đám mây. Các tính năng chống ransomware.

VIB là gì?

Tệp VIB (vSphere Installation Bundle) dành cho ESXi là định dạng gói phần mềm được VMware sử dụng để phân phối phần mềm và các bản cập nhật cho các máy chủ ESXi. Các tệp VIB có thể chứa trình điều khiển, trình quản lý, ứng dụng của bên thứ ba hoặc các bản vá lỗi. Chúng là những thành phần cơ bản của phần mềm ESXi và được sử dụng để mở rộng chức năng của các máy chủ ESXi hoặc để vá lỗi và cập nhật chúng. Giống như các tệp .deb, là gói cài đặt cho Debian Linux, và các tệp .rpm, là gói cài đặt cho Red Hat Linux, các tệp .vib là gói cài đặt cho ESXi.

Các thành phần chính của gói VIB là:

  • Descriptor file xác định siêu dữ liệu VIB, chẳng hạn như tên, phiên bản, nhà cung cấp và mức độ chấp nhận. Mô tả được cung cấp dưới định dạng XML.
  • Signature file đảm bảo tính toàn vẹn và tính xác thực của VIB.
  • Payload file(s) chứa các tệp phần mềm hoặc trình điều khiển thực tế sẽ được cài đặt trên máy chủ ESXi.

The contents of a zip archive with a VIB file

Các loại VIB

Có nhiều loại tệp VIB trong môi trường VMware:

  • Tools VIBs được sử dụng để cài đặt hoặc cập nhật VMware Tools trên máy ảo.
  • Driver VIBs cung cấp trình điều khiển phần cứng cho máy chủ ESXi, chẳng hạn như trình điều khiển mạng hoặc lưu trữ.
  • Patches and updates VIBs được sử dụng để cập nhật hệ điều hành ESXi với các bản vá bảo mật, bản sửa lỗi và tính năng mới.
  • Application VIBs cho phép bạn cài đặt các ứng dụng của bên thứ ba hoặc các trình quản lý trên máy chủ ESXi.

Các mức độ chấp nhận

VMware phân loại VIB thành bốn mức độ chấp nhận:

  • VMwareCertified: Được VMware kiểm tra và chứng nhận.
  • VMwareAccepted: Được các đối tác của VMware kiểm tra và chấp nhận; một số thử nghiệm xác minh có thể được VMware thực hiện.
  • PartnerSupported: Được kiểm tra và hỗ trợ bởi các đối tác của VMware; VMware không xác minh kết quả kiểm tra.
  • CommunitySupported: Được tạo bởi các cá nhân hoặc nhà phát triển cộng đồng và không được VMware hoặc các đối tác hỗ trợ chính thức.

Bạn có thể kiểm tra mức độ chấp nhận bằng lệnh:

esxcli software acceptance get

Changes in the VIB file format in ESXi 8

Đối với các phiên bản ESXi cũ hơn phiên bản 8.0, định dạng VIB hầu như không thay đổi. Trong VMware vSphere 8.0, các nhà phát triển đã giới thiệu những thay đổi ảnh hưởng đến những người tạo tệp VIB của riêng họ để cài đặt phần mềm và cấu hình ESXi. Thông số kỹ thuật VIB mới yêu cầu tổng kiểm tra SHA-256 phải được bao gồm trong mô tả XML.

Các đối tượng liên quan đến VIB

Có các đối tượng liên quan đến tệp VIB trên ESXi có thể được sử dụng để cài đặt và quản lý các thành phần phần mềm ESXi hiệu quả và trơn tru hơn. Kho phần mềm và cấu hình hình ảnh có liên quan đến các tệp VIB. Hãy cùng tìm hiểu chúng là gì.

Kho phần mềm

Kho phần mềm là một kho lưu trữ chứa bộ sưu tập các tệp VIB, siêu dữ liệu và cấu hình hình ảnh. Có hai loại kho phần mềm:

  • Online depot được lưu trữ trên máy chủ từ xa và truy cập qua internet. VMware và các nhà cung cấp phần cứng thường cung cấp các kho trực tuyến chứa trình điều khiển, bản vá và bản cập nhật.
  • Offline depot là một gói các tệp VIB và siêu dữ liệu được đóng gói trong một tệp ZIP duy nhất. Gói này có thể được tải xuống và sử dụng khi không có kết nối internet hoặc để thuận tiện trong các môi trường được kiểm soát.

Kho phần mềm giúp đơn giản hóa quá trình quản lý và triển khai các bản cập nhật phần mềm và trình điều khiển trên các máy chủ ESXi. Chúng đóng vai trò là nguồn trung tâm để lấy các tệp VIB cần thiết cho việc cài đặt và cập nhật.

Bạn có thể liệt kê các kho phần mềm có sẵn:

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

Hồ sơ hình ảnh

Hồ sơ hình ảnh là tập hợp các tệp VIB xác định ngăn xếp phần mềm cho một máy chủ ESXi. Nó chỉ định hình ảnh ESXi cơ sở và bất kỳ trình điều khiển, bản vá hoặc bản cập nhật bổ sung nào. Hồ sơ hình ảnh được sử dụng để chuẩn hóa việc cài đặt và cấu hình các máy chủ ESXi, đảm bảo tính nhất quán trong trung tâm dữ liệu.

Mỗi hồ sơ hình ảnh có các thành phần/thuộc tính sau:

  • Base image – phần mềm ESXi cơ bản
  • Additional VIBs – trình điều khiển, bản vá và phần mềm của bên thứ ba
  • Acceptance level xác định mức độ tin cậy cho các tệp VIB được bao gồm (ví dụ: VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).

Để liệt kê các tệp VIB có sẵn trong cấu hình hình ảnh, bạn có thể sử dụng lệnh như sau:

esxcli software profile get --profile-name=ProfileName

Mối quan hệ với các tệp VIB

Các tệp VIB là thành phần cơ bản của cả kho phần mềm và cấu hình hình ảnh. Điều quan trọng là phải hiểu mối quan hệ của chúng với các tệp VIB. Sự hiểu biết này giúp giảm thiểu số lượng lỗi tiềm ẩn khi cài đặt các gói VIB trên ESXi.

Kho phần mềm depot lưu trữ các tệp VIB cùng với metadata mô tả chúng. Khi bạn truy cập một kho phần mềm, về cơ bản bạn đang truy cập một bộ sưu tập các tệp VIB có thể được sử dụng để cài đặt, vá lỗi hoặc cập nhật các máy chủ ESXi.

Một image profile là một bộ sưu tập các tệp VIB được chọn lọc từ một hoặc nhiều kho phần mềm. Nó xác định bộ VIB chính xác sẽ được cài đặt trên một máy chủ ESXi, đảm bảo rằng máy chủ có các trình điều khiển, bản cập nhật và phần mềm cần thiết để đáp ứng các nhu cầu vận hành cụ thể.

Yêu cầu cài đặt VIB

Để cài đặt các tệp VIB trên ESXi một cách chính xác, bạn cần đáp ứng các yêu cầu sau đối với VIB:

  • Đảm bảo rằng VIB tương thích với phiên bản ESXi được cài đặt trên máy chủ. Thông tin về tính tương thích thường có thể tìm thấy trong tài liệu hướng dẫn của VIB hoặc trên trang web của nhà cung cấp.
  • Đối với một số trường hợp cài đặt VIB, máy chủ ESXi có thể cần phải ở chế độ bảo trì để tránh gián đoạn các máy ảo đang chạy và cho phép thực hiện các thay đổi hệ thống.
  • Tải VIB từ nguồn đáng tin cậy và đã được xác minh để tránh rủi ro bảo mật. VIB phải đáp ứng hoặc vượt quá mức chấp nhận của máy chủ (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). Mức chấp nhận có thể được điều chỉnh nếu cần thiết.
  • Kích hoạt SSH trên máy chủ ESXi để cho phép truy cập dòng lệnh từ xa. Kích hoạt SSH qua giao diện web ESXi hoặc qua DCUI (Direct Console User Interface).
  • Đảm bảo rằng tất cả các phụ thuộc cần thiết cho VIB đã được cài đặt hoặc có sẵn trong kho. Kiểm tra xung đột với các VIB hiện có trên máy chủ. Giải quyết mọi xung đột trước khi tiếp tục cài đặt.
  • Xác minh rằng có đủ dung lượng đĩa trên máy chủ ESXi để chứa VIB mới.
  • Sao lưu cấu hình máy chủ ESXi để khôi phục lại nếu quá trình cài đặt gây ra sự cố. Lệnh cơ bản cho việc này là vim-cmd hostsvc/firmware/backup_config

Cách cài đặt gói VIB

Hãy cài đặt các tệp VIB trên ESXi và tóm tắt các bước. Đầu tiên, chúng ta sẽ tìm hiểu các bước chung để cài đặt VIB và sau đó đi vào các ví dụ cài đặt cụ thể.

  1. Kích hoạt SSH trên ESXi.
    • Để kích hoạt truy cập SSH trong giao diện web của VMware Host Client, hãy truy cập Host > Actions > Services > Enable Secure Shell (SSH).
    • Để kích hoạt truy cập SSH từ xa trong DCUI, hãy truy cập Troubleshooting options > Enable SSH.

    How to enable remote SSH access on ESXi

  2. Tải lên các tệp .vib hoặc tệp nén .zip chứa các tệp .vib lên kho dữ liệu của máy chủ ESXi. Bạn có thể thực hiện việc này thông qua máy khách SFTP hoặc SCP qua SSH hoặc trong giao diện web của VMware Host Client và VMware vSphere Client.

    Để tải lên các tệp .vib trong VMware Host Client, hãy truy cập Datastores > Select your datastore > Datastore browser, chuyển đến specific directoryvà nhấp vào Upload. Trong ví dụ này, chúng tôi đã tải lên các tệp VIB nén vào /vmfs/volumes/datastore50/vib . Bạn có thể tải lên các tệp lưu trữ .zip và tệp .vib vào một kho dữ liệu chia sẻ để việc cài đặt các gói VIB trên nhiều máy chủ ESXi trở nên dễ dàng hơn.

    Copying VIB files to an ESXi datastore

  3. Kết nối với máy chủ ESXi trong một trình khách SSH. Trong Windows, bạn có thể sử dụng PuTTY. Trong Linux, hãy sử dụng lệnh như sau: `

    ssh esxi_ip_address

    ` Trong trường hợp của chúng ta, lệnh là: `

    ssh 192.168.101.31

  4. ` Kiểm tra các gói VIB đã được cài đặt trên máy chủ ESXi: `

    esxcli software vib list

    Viewing an ESXi VIB list

` Bạn có thể tải xuống tệp VIB cần thiết từ trang web của nhà cung cấp phần cứng hoặc trang web của VMware. Các gói VIB thường được cung cấp dưới dạng tệp nén ZIP, và bạn có thể cài đặt VIB bằng cách sử dụng tệp nén ZIP. `

` Ví dụ 1: Cài đặt phần mềm

Hãy cùng tìm hiểu một ví dụ thực tế và cài đặt mô-đun dịch vụ iDRAC do DELL cung cấp trên máy chủ PowerEdge chạy ESXi.

Mặc dù không phải tất cả các gói đều yêu cầu điều này, nhưng việc đưa máy chủ ESXi vào chế độ bảo trì được khuyến nghị.

  1. Nếu chế độ bảo trì được yêu cầu cho một gói VIB, hãy sử dụng lệnh:

    vim-cmd hostsvc/maintenance_mode_enter

    Bạn có thể đưa máy chủ ESXi vào chế độ bảo trì thông qua giao diện web của VMware vSphere Client hoặc VMware Host Client.

    NOTE: Gói mô-đun dịch vụ iDRAC (mà chúng ta sử dụng trong ví dụ này) không yêu cầu sử dụng chế độ bảo trì và khởi động lại ESXi.

  2. Truy cập vào thư mục trên kho dữ liệu ESXi nơi các tệp VIB của bạn được lưu trữ và kiểm tra các tệp trong thư mục này:

    cd /vmfs/volumes/datastore50/vib

    ls -al

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

  3. Để cài đặt gói VIB, hãy chạy lệnh:

    esxcli software vib install -d

    Trong ví dụ của chúng tôi, lệnh chính xác là:

    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

    Nếu gói VIB nằm trên máy chủ từ xa, hãy sử dụng lệnh sau:

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

    Tùy chọn --dry-run ở cuối lệnh khi cài đặt VIB trên máy chủ ESXi có thể được sử dụng để mô phỏng quá trình cài đặt mà không thực hiện bất kỳ thay đổi thực tế nào đối với hệ thống. Nó cho phép bạn xem điều gì sẽ xảy ra nếu lệnh được thực thi, bao gồm bất kỳ xung đột hoặc phụ thuộc tiềm ẩn nào có thể bị ảnh hưởng.

    Việc sử dụng tùy chọn --dry-run đặc biệt hữu ích trong môi trường sản xuất để tránh các sự cố không mong muốn và giảm thiểu thời gian ngừng hoạt động. Tùy chọn này cho phép bạn xác minh tác động của việc cài đặt các thành phần phần mềm mới và đảm bảo hệ thống của bạn vẫn ổn định và hoạt động bình thường.

  4. Xác minh việc cài đặt tệp VIB:

    esxcli software vib list | grep vib_name

Ví dụ 2: Cài đặt bản cập nhật

Trong ví dụ này, chúng ta sẽ cài đặt bản cập nhật ESXi để nâng cấp từ ESXi 8.0 Update 1 (8.0.1) lên ESXi 8.0 Bản cập nhật 2 (8.0.2) bằng cách sử dụng gói VIB đã tải xuống. Quy trình này khác so với quy trình được giải thích trong Ví dụ 1.

  1. Chuyển sang chế độ bảo trì:

    vim-cmd hostsvc/maintenance_mode_enter

  2. Để cập nhật hoặc nâng cấp ESXi, hãy sử dụng các cấu hình cập nhật ESXi thay vì lệnh ` 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. Chạy lệnh để cập nhật 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

    Máy chủ ESXi cần phải khởi động lại, như chúng ta có thể thấy trong kết quả đầu ra.

  4. Chạy lệnh để khởi động lại máy chủ ESXi.

    reboot

  5. Kiểm tra phiên bản ESXi sau khi cài đặt bản cập nhật được cung cấp trong tệp VIB:

    vmware -v

    Kết quả hiển thị là:

    VMware ESXi 8.0.2 build-22380479

  6. Nếu bạn đã sử dụng phương pháp chính xác, thì phiên bản ESXi phải khớp với phiên bản cấu hình ESXi, điều này có thể kiểm tra bằng lệnh:

    esxcli software profile get

    Checking the ESXi version and the profile version after the update

  7. Thoát khỏi chế độ bảo trì:

    vim-cmd hostsvc/maintenance_mode_exit

Cập nhật VIB

Hành động cập nhật VIB được sử dụng để cập nhật các gói cài đặt vSphere (VIB) đã cài đặt trên máy chủ ESXi. Lệnh này sẽ thay thế các gói VIB hiện có bằng các phiên bản mới hơn nếu có sẵn, đảm bảo rằng máy chủ ESXi đang chạy các phiên bản mới nhất và an toàn nhất của các thành phần phần mềm.

Lệnh vib update kiểm tra các phiên bản VIB hiện tại trên máy chủ ESXi và so sánh chúng với các phiên bản có sẵn trong kho lưu trữ được chỉ định (có thể là kho lưu trữ trực tuyến hoặc ngoại tuyến). Nếu tìm thấy các phiên bản mới hơn, lệnh sẽ thay thế các gói VIB hiện có bằng các phiên bản đã cập nhật.

Việc cập nhật VIB là cần thiết để:

  • Patching. Áp dụng các bản vá bảo mật để khắc phục lỗ hổng trong phần mềm.
  • Feature enhancements. Cập nhật phần mềm để bao gồm các tính năng mới hoặc cải tiến.
  • Bug fixes. Giải quyết các vấn đề và lỗi đã biết trong phiên bản phần mềm hiện tại.
  • Driver updates. Đảm bảo các thành phần phần cứng (như card mạng hoặc bộ điều khiển lưu trữ) có trình điều khiển mới nhất để đạt hiệu suất và khả năng tương thích tối ưu.

Lệnh để cập nhật VIB như sau:

esxcli software vib update [options]

Các tùy chọn bao gồm:

--depot= chỉ định vị trí của kho phần mềm (URL trực tuyến hoặc tệp ZIP ngoại tuyến) chứa các bản cập nhật VIB.

--vibname= chỉ định tên của VIB cần cập nhật. Tùy chọn này có thể được sử dụng để cập nhật một VIB cụ thể thay vì tất cả các VIB có sẵn trong kho.

--dry-run mô phỏng quá trình cập nhật mà không thực hiện bất kỳ thay đổi thực tế nào. Điều này rất hữu ích để xác minh những gì sẽ được cập nhật trước khi áp dụng các thay đổi.

--profile= chỉ định cấu hình hình ảnh sẽ được sử dụng cho bản cập nhật.

Các ví dụ về việc sử dụng lệnh vib update được liệt kê dưới đây.

  • Cập nhật tất cả các VIB từ kho ngoại tuyến:

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

  • Cập nhật một gói VIB cụ thể:

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

  • Cập nhật tất cả các gói VIB từ kho trực tuyến:

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

  • Mô phỏng quá trình cập nhật:

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

Gỡ cài đặt VIB

Việc gỡ cài đặt các gói VIB đã được cài đặt trước đó trên máy chủ ESXi có thể thực hiện chỉ trong vài bước.

  1. Kết nối với máy chủ ESXi qua SSH bằng trình khách SSH.
  2. Liệt kê các gói VIB đã cài đặt để xác định tên gói bạn muốn gỡ cài đặt:

    esxcli software vib list

  3. Gỡ cài đặt gói VIB cần thiết bằng lệnh:

    esxcli software vib remove --vibname=package_name.vib

Lỗi và khắc phục sự cố

Một số lỗi có thể xảy ra khi cài đặt các gói VIB trên máy chủ ESXi. Những lỗi này thường liên quan đến các phụ thuộc, xung đột hoặc khả năng tương thích hệ thống.

Lỗi chứng chỉ

Không thể tìm thấy người ký đáng tin cậy: không thể lấy chứng chỉ nhà phát hành cục bộ.

Đặt thuộc tính cho phép bỏ qua kiểm tra chứng chỉ bằng khóa --no-sig-check :

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

hoặc kích hoạt cài đặt gói bằng cách thay đổi mức độ chấp nhận trước khi chạy lệnh vib install :

esxcli software acceptance set --level=CommunitySupported

Lỗi phụ thuộc

Không thể tìm thấy người ký đáng tin cậy .

Gói VIB yêu cầu các gói VIB khác không có trên máy chủ ESXi. Đảm bảo tất cả các phụ thuộc cần thiết có sẵn trong kho được chỉ định hoặc cài đặt các phụ thuộc cần thiết trước.

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

Lỗi xung đột

VIB < vib_name > xung đột với < conflicting_vib >

Gói VIB xung đột với một VIB đã được cài đặt. Hãy gỡ bỏ VIB gây xung đột trước khi cài đặt VIB mới.

esxcli software vib remove --vibname=conflicting_vib

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

Các thực hành tốt nhất khi cài đặt VIB

Tuân thủ các thực hành tốt nhất để cài đặt và quản lý các gói VIB trên máy chủ ESXi nhằm giảm thiểu khả năng xảy ra lỗi:

  • Verify compatibility. Luôn kiểm tra tính tương thích của VIB với phiên bản máy chủ ESXi của bạn. Kiểm tra xem việc cài đặt VIB có yêu cầu đưa máy chủ ESXi vào chế độ bảo trì và khởi động lại ESXi hay không, vì điều này có thể ảnh hưởng đến các máy ảo đang chạy.
  • Backup configuration. Trước khi cài đặt hoặc cập nhật VIB, hãy cân nhắc sao lưu cấu hình máy chủ ESXi của bạn.
  • Test in a non-production environment. Nếu có thể, hãy thử nghiệm việc cài đặt VIB trong môi trường không sản xuất để tránh gián đoạn. Hãy thử nghiệm việc cài đặt, cập nhật và gỡ bỏ VIB trong môi trường không sản xuất hoặc môi trường thử nghiệm trước tiên. Điều này giúp xác định bất kỳ vấn đề tiềm ẩn nào mà không ảnh hưởng đến hệ thống sản xuất.
  • Monitor system logs. Sử dụng Nhật ký hệ thống ESXi để theo dõi và khắc phục sự cố cài đặt.
  • Monitor system health. Liên tục theo dõi các máy chủ VMware ESXi của bạn, bao gồm hiệu suất và tình trạng hệ thống sau khi cài đặt hoặc cập nhật VIB để nhanh chóng phát hiện và giải quyết mọi sự cố. Thiết lập tính năng theo dõi nhật ký và cảnh báo cho bất kỳ lỗi hoặc cảnh báo nào liên quan đến hoạt động của VIB.

Kết luận

Các tệp VIB là các gói được sử dụng để cài đặt trình điều khiển, phần mềm và các thành phần ESXi khác cũng như cập nhật chúng. Hầu hết các thao tác quản lý gói VIB được thực hiện trong giao diện dòng lệnh ESXi, có thể truy cập qua SSH.

Đảm bảo rằng bạn đang sử dụng một giải pháp sao lưu chuyên dụng để bảo vệ các máy chủ ESXi và máy ảo của mình khỏi thời gian ngừng hoạt động và mất dữ liệu. NAKIVO Backup & Replication là một giải pháp bảo vệ dữ liệu toàn diện cho môi trường VMware, cung cấp các tính năng sao lưu, khắc phục thảm họa, sao chép thời gian thực và giám sát CNTT cho các máy ảo ESXi.

Hãy thử NAKIVO Backup & Replication

Hãy thử NAKIVO Backup & Replication

Đăng ký dùng thử miễn phí để khám phá toàn bộ các tính năng bảo vệ dữ liệu của giải pháp. 15 ngày miễn phí. Không có bất kỳ giới hạn nào về tính năng hay dung lượng. Không cần thẻ tín dụng.

People also read