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
沒有留言:
張貼留言