VMware ESXi 5 Update

Posted by admin on 29 四月, 2013 20:27

VMware 網站發行 ESXi 5.1 Update 01 更新套件,以 SSH 連線登入伺服器後執行更新指令,以前用的「esxupdate」指令現在 5.x 版已不支援,改用「esxcli」這個功能強大的指令,配合其他原有常用指令,系統更新全程可在遠端連線程式中完成。

【作業環境】
VMware ESXi 5.1.0 Build 799733
VMware vSphere Client 5.1.0 Build 786111

【更新檔案下載】
下載 2013.04.25 發行的更新檔「update-from-esxi5.1-5.1_update01.zip」。
cd /vmfs/volumes/datastore
wget http://hostupdate.vmware.com/software/VUM/OFFLINE/release-383-20130425-023671/update-from-esxi5.1-5.1_update01.zip

更新檔大小達 581MB,用 wget 指令直接下載到「/vmfs/volumes/datastore」所在磁區,才有足夠空間存放,這樣也可省去先在使用者端下載,再上傳至伺服器的步驟。 官網下載網址用較為安全的「https」協定,改為一般的「http」網址,才不會出現 wget 指令錯誤訊息。

【安裝前的準備】
使用「esxcli software profile get」指令,查詢記錄更新前的版本及更新狀態,以便更新後檢查對照。

 ~ # esxcli software profile get
   ESXi-5.1.0-799733-standard
        Name: ESXi-5.1.0-799733-standard
        Vendor: VMware, Inc.

        ......

系統版本訊息相當詳細內容很多,最重要的是前面代表目前版本編號是「ESXi-5.1.0 Build 799733」的這幾行。

【開始系統更新】
更新前先讓 Host 端進入「維護模式」:
vim-cmd /hostsvc/maintenance_mode_enter

系統已進入維護模式:
'vim.Task:haTask-ha-host-vim.HostSystem.enterMaintenanceMode-481405xxx'

接下來更新 VMware ESXi 5.1 時,使用的「esxcli」指令是:
esxcli software vib install --depot 《更新檔絕對路徑》 或是:
esxcli software vib install -d 《更新檔絕對路徑》

例如:
esxcli software vib install -d /vmfs/volumes/datastore/update-from-esxi5.1-5.1_update01.zip

試過 cd /vmfs/volumes/datastore 後,執行 esxcli software vib install -d update-from-esxi5.1-5.1_update01.zip ……
不行!一定要絕對路徑???

不到一分鐘時間,就已顯示更新完成,準備重新開機的訊息:
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: VMware_bootbank_esx-base_5.1.0-1.12.1065491, VMware_bootbank_esx-xserver_5.1.0-0.11.1063671, ……

重新開機後,更新作業才算大功告成。

【檢查更新結果】
再次使用「esxcli」指令查詢更新版本:

 ~ # esxcli software profile get

(Updated) ESXi-5.1.0-799733-standard
   Name: (Updated) ESXi-5.1.0-799733-standard
   Vendor: localhost.yyes.chc
   Creation Time: 2013-05-22T13:02:24
   Modification Time: 2013-05-22T13:15:31
   Stateless Ready: True
   Description:

      2013-05-22T13:02:24.028054+00:00: The following VIBs are
      installed:
        misc-drivers  5.1.0-1.12.1065491
        net-bnx2      2.0.15g.v50.11-7vmw.510.1.12.1065491
        scsi-megaraid-sas     5.34-4vmw.510.1.12.1065491
        net-bnx2x     1.61.15.v50.3-1vmw.510.0.11.1063671
        net-igb       2.1.11.1-3vmw.510.1.12.1065491
        net-tg3       3.123b.v50.1-1vmw.510.1.12.1065491
        net-e1000e    1.1.2-3vmw.510.1.12.1065491
        esx-xserver   5.1.0-0.11.1063671
        net-ixgbe     3.7.13.6iov-10vmw.510.1.12.1065491
        tools-light   5.1.0-1.12.1065491
        esx-base      5.1.0-1.12.1065491
        ipmi-ipmi-si-drv      39.1-4vmw.510.1.12.1065491
      ----------

記錄的更新內容多了好幾行,可看出許多「1065491」的版本編號數字,已和更新前有所不同。

接下來退出「維護模式」:
vim-cmd hostsvc/maintenance_mode_exit

系統運作恢復正常!
'vim.Task:haTask-ha-host-vim.HostSystem.exitMaintenanceMode-481405xxx'



「維護模式」狀態的變更,也可用 VMware vSphere Client,圖形界面的方式登入 ESXi Server 設定:
VMware vSphere Client > Inventory > Host > Exit Maintenance Mode ……

清除更新檔:
rm /vmfs/volumes/datastore/update-from-esxi5.1-5.1_update01.zip

【登入主機恢復正常運作】
更新後執行 VMware vSphere Client,或許這次更新幅度不大,未如往常要求管理程式版本一致,才能登入 ESXi Server。
無論如何,既然有了新版的 VMware vSphere Client 5.1 Update 1 就到官網下載吧!安裝更新後再重新啟動所有 Virtual Machine,恢復伺服器正常運作。

如果覺得用指令作 Patch 更新很麻煩的話,也可下載完整的 VMware vSphere Hypervisor 5.1 Update 1 安裝光碟 iso 檔。



燒錄成開機光碟放入 ESXi Server,開機後依畫面指示選擇執行「Upgrade」,也能完成系統更新。只是,這樣勢必無法用遠端控制,非得進機房在主機旁才能動手。如此一來, 方便性反而不如遠端登入的指令操作模式了。

【相關網站】
Download VMware ESXi Patches
下載 VMware vSphere Hypervisor 5.1 Update 1

VMware esxcli Commands

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.