2012年6月13日 星期三

VMware ESXi 5 Update 更新

VMware 網站發行 ESXi 5.0 Update 01 更新套件,以 SSH 連線登入伺服器後執行更新指令,以前用的「esxupdate」指令現在 5.0 版已不支援,只好研究「esxcli」這個功能強大的指令,在系統更新時的用法了。

【更新檔案下載】
下載 2012.03.15 發行的更新檔 ESXi 5.0 Update 01。
cd /vmfs/volumes/datastore
wget http://hostupdate.vmware.com/software/VUM/OFFLINE/release-328-20120312-212851/update-from-esxi5.0-5.0_update01.zip

更新檔大小達 563MB,用 wget 指令直接下載到「/vmfs/volumes/datastore」所在磁區,才有足夠空間存放,這樣也可省去先在使用者端下載,再上傳至伺服器的步驟。

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

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

        ......

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

【開始系統更新】
開始更新 VMware ESXi 5.0 時,使用的「esxcli」指令是:
esxcli software vib install --depot 《更新檔路徑》
或是:
esxcli software vib install -d 《更新檔路徑》

順便加上進入「維護模式」的參數,一長串指令就像這樣:
esxcli software vib install --maintenance-mode -d /vmfs/volumes/datastore/update-from-esxi5.0-5.0_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_ehci-ehci-hcd_1.0-3vmw.500.1.11.623860, VMware_bootbank_esx-base_5.0.0-1.11.623860, ……

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

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

 ~ # esxcli software profile get

(Updated) ESXi-5.0.0-469512-standard
   Name: (Updated) ESXi-5.0.0-469512-standard
   Vendor: localhost
   Creation Time: 2012-03-18T11:31:06
   Modification Time: 2012-03-19T06:20:52
   Stateless Ready: True
   Description:

      2012-03-18T11:31:06.391853+00:00: The following VIBs are
      installed:
        net-nx-nic    4.0.557-3vmw.500.1.11.623860
        scsi-rste     2.0.2.0088-1vmw.500.1.11.623860
        net-e1000     8.0.3.1-2vmw.500.0.7.515841
        scsi-mpt2sas  06.00.00.00-6vmw.500.1.11.623860
        scsi-aacraid  1.1.5.1-9vmw.500.1.11.623860
        ehci-ehci-hcd 1.0-3vmw.500.1.11.623860
        sata-ahci     3.0-6vmw.500.1.11.623860
        net-e1000e    1.1.2-3vmw.500.1.11.623860
        scsi-megaraid-sas     5.34-1vmw.500.1.11.623860
        esx-base      5.0.0-1.11.623860
        misc-drivers  5.0.0-1.11.623860
        net-be2net    4.0.88.0-1vmw.500.0.7.515841
        sata-ata-piix 2.12-4vmw.500.1.11.623860
        tools-light   5.0.0-1.11.623860
……

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

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

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



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

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

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



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

【相關網站】
Download VMware ESXi Patches
下載 VMware ESXi 5.0 Installable Update 1

VMware esxcli Commands

沒有留言:

張貼留言