簡介
本文檔介紹通過命令列介面(CLI)或通過HX連線,使用非自定義HX映像為Hyperflex ESXI節點打補丁的過程。
必要條件
需求
思科建議您瞭解以下主題:
採用元件
本文中的資訊係根據以下軟體和硬體版本:
- HyperFlex連線5.0.2d
- Hyperflex標準集群
- vCenter 8.0
- VMware ESXI 7.0.3內部版23794027
- VMware ESXI 7.0.3內部版本 — 24585291(目標補丁)
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
思科並非始終為每個新的VMware ESXI修補程式版本提供單獨的HyperFlex捆綁包。對於關鍵ESXI更新,可以通過本文提供的任何方法手動應用這些更新。但是,HyperFlex不建議使用VMware Update Manager(VUM)或VMware Lifecycle Manager(vLCM)升級ESXI,因為它可能會導致某些HyperFlex vSphere安裝捆綁包(VIB)出現問題。
非自定義修補程式只能應用於相同的ESXI版本。如果您使用的是ESXI 7.0 u3,則只能應用7.0u3+補丁,並且不能從7.0u3升級到8.0u2或8.0u3,也不能使用非自定義映像從8.0u2x升級到8.0u3x。
在應用任何修補程式之前,請確保當前的HyperFlex資料平台(HXDP)版本與計畫安裝的ESXi版本相容。相容性圖表如下:
版本 |
VMware ESXi版本HX伺服器 |
6.0(1x) |
7.0 U3、8.0 U2 |
5.5(2a) |
7.0 U3、8.0 U2、8.0 U3 |
5.5(1a) |
7.0 U3 |
5.0(2x) |
7.0 U3 |
如果您的HXDP版本較舊,請先升級HXDP,然後升級ESXI。
設定
從Broadcom網站下載ESXI zip檔案
在開始活動之前,請確保群集處於聯機狀態且運行正常。
驗證群集的ESXi節點上Hyperflex、nenic和nfnic vib的初始版本。
esxcli software vib list | egrep -i 'scvmclient|STFSNasPlugin|stHypervisorSvc|nenic|nfnic'
通過CLI升級
步驟1。從HX Connect導航到System Information > Nodes,選擇一個主機,然後按一下Enter HX Maintenance Mode。

在主機進入維護模式後,請繼續執行後續步驟。
步驟2.將zip檔案傳輸至主機。
您可通過vCenter將其上傳到已裝載的資料儲存。
導航到所需的資料儲存,然後選擇Files,然後選擇UPLOAD FILES並上傳zip檔案。在下面的映像上,使用名為Upgrade的資料儲存。

您還可以將ESXI升級捆綁包遠端安全複製到一個適當的資料夾,該資料夾具有足夠的SCP空間。
scp local_filename user@ESXIserver:/path/where/file/should/go
步驟3.以維護模式通過SSH連線到ESXI主機,然後導航到複製ESXI升級捆綁包的資料儲存資料夾。在此案例中,檔案在Upgrade datastore上可用。
[root@Monterrey-server-1:~]cd /vmfs/volumes/Upgrade
您可以使用命令vmware -v驗證當前版本
[root@Monterrey-server-1:~] vmware -v
VMware ESXi 7.0.3 build-23794027
運行以下命令可檢視包配置檔案詳細資訊:esxcli軟體源配置檔案清單 — d /complete/path/VMware-ESXi...zip
[root@Monterrey-server-1:/vmfs/volumes/2f27e295-70f773c4] esxcli software sources profile list -d /vmfs/volumes/Upgrade/VMware-ESXi-7.0U3s-24585291-depot.zip
Name Vendor Acceptance Level Creation Time Modification Time
----------------------------- ------------ ---------------- ------------------- -----------------
ESXi-7.0U3s-24585291-standard VMware, Inc. PartnerSupported 2025-03-04T00:00:00 2025-03-04T00:00:00
ESXi-7.0U3s-24585291-no-tools VMware, Inc. PartnerSupported 2025-03-04T00:00:00 2025-02-21T03:24:14
步驟4.運行此命令以安裝修補程式:esxcli software profile update -d /complete/path/VMware-ESXi...zip -p PackageProfileName並等待,直到它顯示成功的結果。
root@Monterrey-server-1:/vmfs/volumes/2f27e295-70f773c4] esxcli software profile update -d /vmfs/volumes/Upgrade/VMware-ESXi-7.0U3s-24585291-depot.zip -p ESXi-7.0U3s-24585291-standard
Update Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true
VIBs Installed: VMware_bootbank_bmcal_7.0.3-0.135.24585291, VMware_bootbank_cpu-microcode_7.0.3-0.135.24585291, VMware_bootbank_crx_7.0.3-0.135.24585291, VMware_bootbank_esx-base_7.0.3-0.135.24585291, VMware_bootbank_esx-dvfilter-generic-fastpath_7.0.3-0.135.24585291, VMware_bootbank_esx-update_7.0.3-0.135.24585291, VMware_bootbank_esx-xserver_7.0.3-0.135.24585291, VMware_bootbank_esxio-combiner_7.0.3-0.135.24585291, VMware_bootbank_gc_7.0.3-0.135.24585291, VMware_bootbank_loadesx_7.0.3-0.135.24585291, VMware_bootbank_native-misc-drivers_7.0.3-0.135.24585291, VMware_bootbank_trx_7.0.3-0.135.24585291, VMware_bootbank_vdfs_7.0.3-0.135.24585291, VMware_bootbank_vsan_7.0.3-0.135.24585291, VMware_bootbank_vsanhealth_7.0.3-0.135.24585291
VIBs Removed: VMware_bootbank_bmcal_7.0.3-0.125.23794027, VMware_bootbank_cpu-microcode_7.0.3-0.125.23794027, VMware_bootbank_crx_7.0.3-0.125.23794027, VMware_bootbank_esx-base_7.0.3-0.125.23794027, VMware_bootbank_esx-dvfilter-generic-fastpath_7.0.3-0.125.23794027, VMware_bootbank_esx-update_7.0.3-0.125.23794027, VMware_bootbank_esx-xserver_7.0.3-0.125.23794027, VMware_bootbank_esxio-combiner_7.0.3-0.125.23794027, VMware_bootbank_gc_7.0.3-0.125.23794027, VMware_bootbank_loadesx_7.0.3-0.125.23794027, VMware_bootbank_native-misc-drivers_7.0.3-0.125.23794027, VMware_bootbank_trx_7.0.3-0.125.23794027, VMware_bootbank_vdfs_7.0.3-0.125.23794027, VMware_bootbank_vsan_7.0.3-0.125.23794027, VMware_bootbank_vsanhealth_7.0.3-0.125.23794027
VIBs Skipped: VMW_bootbank_atlantic_1.0.3.0-8vmw.703.0.20.19193900, VMW_bootbank_bnxtnet_216.0.50.0-44vmw.703.0.50.20036589, VMW_bootbank_bnxtroce_216.0.58.0-23vmw.703.0.50.20036589, VMW_bootbank_brcmfcoe_12.0.1500.2-3vmw.703.0.20.19193900, VMW_bootbank_elxiscsi_12.0.1200.0-9vmw.703.0.20.19193900, VMW_bootbank_elxnet_12.0.1250.0-5vmw.703.0.20.19193900, VMW_bootbank_i40en_1.11.1.32-1vmw.703.0.125.23794027, VMW_bootbank_iavmd_2.7.0.1157-3vmw.703.0.105.22348816, VMW_bootbank_icen_1.4.1.20-1vmw.703.0.50.20036589, VMW_bootbank_igbn_1.4.11.2-1vmw.703.0.20.19193900, VMW_bootbank_ionic-en_16.0.0-16vmw.703.0.20.19193900, VMW_bootbank_irdman_1.3.1.22-1vmw.703.0.50.20036589, VMW_bootbank_iser_1.1.0.1-1vmw.703.0.50.20036589, VMW_bootbank_ixgben_1.7.1.35-1vmw.703.0.20.19193900, VMW_bootbank_lpfc_14.0.169.26-5vmw.703.0.50.20036589, VMW_bootbank_lpnic_11.4.62.0-1vmw.703.0.20.19193900, VMW_bootbank_lsi-mr3_7.718.02.00-1vmw.703.0.20.19193900, VMW_bootbank_lsi-msgpt2_20.00.06.00-4vmw.703.0.20.19193900, VMW_bootbank_lsi-msgpt35_19.00.02.00-1vmw.703.0.20.19193900, VMW_bootbank_lsi-msgpt3_17.00.12.00-2vmw.703.0.105.22348816, VMW_bootbank_mtip32xx-native_3.9.8-1vmw.703.0.20.19193900, VMW_bootbank_ne1000_0.9.0-1vmw.703.0.50.20036589, VMW_bootbank_nenic_1.0.33.0-1vmw.703.0.20.19193900, VMW_bootbank_nfnic_4.0.0.70-1vmw.703.0.20.19193900, VMW_bootbank_nhpsa_70.0051.0.100-4vmw.703.0.20.19193900, VMW_bootbank_nmlx4-core_3.19.16.8-2vmw.703.0.20.19193900, VMW_bootbank_nmlx4-en_3.19.16.8-2vmw.703.0.20.19193900, VMW_bootbank_nmlx4-rdma_3.19.16.8-2vmw.703.0.20.19193900, VMW_bootbank_nmlx5-core_4.19.16.11-1vmw.703.0.20.19193900, VMW_bootbank_nmlx5-rdma_4.19.16.11-1vmw.703.0.20.19193900, VMW_bootbank_ntg3_4.1.9.0-5vmw.703.0.90.21686933, VMW_bootbank_nvme-pcie_1.2.3.16-3vmw.703.0.105.22348816, VMW_bootbank_nvmerdma_1.0.3.5-1vmw.703.0.20.19193900, VMW_bootbank_nvmetcp_1.0.0.3-1vmw.703.0.125.23794027, VMW_bootbank_nvmxnet3-ens_2.0.0.22-1vmw.703.0.20.19193900, VMW_bootbank_nvmxnet3_2.0.0.30-1vmw.703.0.20.19193900, VMW_bootbank_pvscsi_0.1-4vmw.703.0.20.19193900, VMW_bootbank_qcnic_1.0.15.0-14vmw.703.0.20.19193900, VMW_bootbank_qedentv_3.40.5.53-22vmw.703.0.20.19193900, VMW_bootbank_qedrntv_3.40.5.53-18vmw.703.0.20.19193900, VMW_bootbank_qfle3_1.0.67.0-22vmw.703.0.20.19193900, VMW_bootbank_qfle3f_1.0.51.0-22vmw.703.0.20.19193900, VMW_bootbank_qfle3i_1.0.15.0-15vmw.703.0.20.19193900, VMW_bootbank_qflge_1.1.0.11-1vmw.703.0.20.19193900, VMW_bootbank_rste_2.0.2.0088-7vmw.703.0.20.19193900, VMW_bootbank_sfvmk_2.4.0.2010-6vmw.703.0.20.19193900, VMW_bootbank_smartpqi_70.4149.0.5000-1vmw.703.0.20.19193900, VMW_bootbank_vmkata_0.1-1vmw.703.0.20.19193900, VMW_bootbank_vmkfcoe_1.0.0.2-1vmw.703.0.20.19193900, VMW_bootbank_vmkusb_0.1-8vmw.703.0.85.21424296, VMW_bootbank_vmw-ahci_2.0.11-3vmw.703.0.125.23794027, VMware_bootbank_elx-esx-libelxima.so_12.0.1200.0-4vmw.703.0.20.19193900, VMware_bootbank_esx-ui_2.13.2-22721163, VMware_bootbank_lsuv2-hpv2-hpsa-plugin_1.0.0-3vmw.703.0.20.19193900, VMware_bootbank_lsuv2-intelv2-nvme-vmd-plugin_2.7.2173-1vmw.703.0.20.19193900, VMware_bootbank_lsuv2-lsiv2-drivers-plugin_1.0.0-12vmw.703.0.50.20036589, VMware_bootbank_lsuv2-nvme-pcie-plugin_1.0.0-1vmw.703.0.20.19193900, VMware_bootbank_lsuv2-oem-dell-plugin_1.0.0-1vmw.703.0.20.19193900, VMware_bootbank_lsuv2-oem-hp-plugin_1.0.0-1vmw.703.0.20.19193900, VMware_bootbank_lsuv2-oem-lenovo-plugin_1.0.0-1vmw.703.0.20.19193900, VMware_bootbank_lsuv2-smartpqiv2-plugin_1.0.0-9vmw.703.0.105.22348816, VMware_bootbank_qlnativefc_4.1.14.0-26vmw.703.0.20.19193900, VMware_bootbank_vmware-esx-esxcli-nvme-plugin_1.2.0.44-1vmw.703.0.20.19193900, VMware_locker_tools-light_12.3.5.22544099-23794019
步驟5.升級完成後,重新啟動ESXi主機。
步驟6.使用SSH連線到主機並使用命令驗證版本:vmware -v
[root@Monterrey-server-1:~] vmware -v
VMware ESXi 7.0.3 build-24585291
步驟7.從維護模式中退出節點,並等待群集恢復正常。
開啟HX-Connect,選擇System Information> Nodes,選擇處於維護模式的節點,然後按一下Exit HX Maintenance Mode

為Hyperflex群集完成修復工作留出幾分鐘的時間。HX Connect控制面板顯示運行狀態,它必須是Online,而Resiliency Health必須顯示Healthy。
另外,從VCenter中,確保伺服器可以看到所有資料儲存。

在屬於群集的所有節點上重複這些步驟,一次一個步驟。
通過HX Connect UI升級
導航到Upgrade頁籤,選擇ESXI升級型別並上傳ESXI升級檔案。
附註:如果您的集群在HX版本5.5或6.0上,則需要通過選擇HX資料平台並上傳當前版本的HX捆綁包來執行組合升級

上傳檔案後,輸入vCenter憑據,然後按一下Upgrade。

第一階段是驗證升級如果分散式資源排程程式(DRS)已啟用,則虛擬機器將自動移動至其他主機。

按一下Skip Validations,然後自動開始升級。
監控升級過程。
附註:如果DRS處於禁用狀態,請手動啟動VM以繼續升級過程。

等待群集的所有節點上完成升級。

驗證
您可以從System Information(系統資訊)頁籤上的HX Connect(HX連線)驗證ESXI安裝的版本。

在vCenter中,您可以在伺服器的Summary中看到ESXI版本。

由於ESXI映像為非自定義映像,因此您需要確認Hyperflex VIB在伺服器上仍保持原樣。
在修補程式完成後、開始使用下一個節點之前,SSH連線到每個ESXI主機,並使用命令驗證Hyperflex VIB:esxcli software vib list | egrep -i 'scvmclient|STFSNasPlugin|stHypervisorSvc'
附註:在ESXi 7.0 U3版本中, vmware-esx-STFSNasPlugin更改為CIS-ESX-STFSNasPlugi
在ESXi 8.0 U1版本中, stHypervisorSvc更改為sthypervisorsvc。
[root@Monterrey-server-1:~] esxcli software vib list | egrep -i 'scvmclient|STFSNasPlugin|stHypervisorSvc'
CIS-ESX-STFSNasPlugin 4.5.1-11 CIS VMwareAccepted 2023-10-25
scvmclient 5.5.1-38 CIS VMwareAccepted 2023-11-25
stHypervisorSvc 4.5.1-11 CIS VMwareAccepted 2023-10-24
注意:在特定情況下,非自定義映像可以使用不同於自定義映像的版本覆蓋nenic和nfnic VIB。您需要驗證補丁之後我們是否擁有正確的版本。
在修補程式完成後、開始使用下一個節點之前,SSH連線到每個ESXI主機,並使用命令驗證Hyperflex VIB:esxcli software vib list | egrep -i 'nenic|nfnic'
[root@Monterrey-server-3:~] esxcli software vib list | egrep -i 'nenic|nfnic'
nfnic 5.0.0.43-1OEM.700.1.0.15843807 CIS VMwareCertified 2025-02-23
nenic-ens 1.0.6.0-1OEM.700.1.0.15843807 Cisco VMwareCertified 2023-10-25
nenic 2.0.10.0-1OEM.700.1.0.15843807 Cisco VMwareCertified 2024-03-17
疑難排解
如果nenic或nfnic被其他版本覆蓋,您可以通過從software.cisco.com下載同一版本的ESXI自定義zip映像來安裝正確的版本。解壓縮映像a,從vib目錄查詢nenic和nfnic目錄。提取vib檔案並通過vCenter將其上傳到伺服器上安裝的資料儲存。確保群集處於聯機狀態且運行正常。
步驟1。從HX Connect導航到System Information > Nodes,選擇一個主機,然後按一下Enter HX Maintenance Mode。
在主機進入維護模式後,請繼續執行後續步驟。
在維護模式下通過SSH連線到ESXI主機,然後導航到複製ESXI vib檔案的datastore資料夾。在這種情況下,檔案在升級資料儲存區上可用
[root@Monterrey-server-3:~] cd /vmfs/volumes/Upgrade
[root@Monterrey-server-3:/vmfs/volumes/2f27e295-70f773c4] ls
CIS_bootbank_nenic_2.0.10.0-1OEM.700.1.0.15843807.vib
運行此命令可升級vib:esxcli軟體vib update -v "/complete/path/vib-file.vib" -f
[root@Monterrey-server-3:/vmfs/volumes/2f27e295-70f773c4] esxcli software vib update -v "/vmfs/volumes/Upgrade/CIS_bootbank_nenic_2.0.10.0-1OEM.700.1.0.15843807.vib" -f
Installation Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true
VIBs Installed: CIS_bootbank_nenic_2.0.10.0-1OEM.700.1.0.15843807
VIBs Removed: Cisco_bootbank_nenic_1.0.45.0-1OEM.700.1.0.15843807
VIBs Skipped:
vib更新完成後,重新啟動ESXi主機。
使用SSH連線到主機,並使用esxcli software vib list命令驗證vib是否已成功更新 | egrep -i 'nenic|nfnic'
從維護模式中退出節點,並等待群集恢復正常。
開啟HX-Connect,選擇System Information> Nodes,選擇處於維護模式的節點,然後按一下Exit HX Maintenance Mode
如果伺服器從SD卡啟動,則應用修補程式時可能會遇到已知問題。「Unable to Remediate Host due to Error while waiting for untar process」(由於等待解除安裝進程時出錯)當單個VIB的解除安裝操作在補救過程中超時超過預設的30秒時,就會導致此問題。對於使用SD卡作為OSData分割槽的環境,VMware工具解除安裝過程可能需要稍長的持續時間。您可以參閱本文來解決它。