exi 虚拟服务器,图文教程:如何在ESXi主机上部署VMware Tools 10
2015年9月VMware發布了VMware Tools 10。伴隨著這次更新,VMware Tools 可能成為一款單獨管理的產品。VMware Tools 10不再包含在ESXi的發布周期內,它擁有獨立的發布周期。無論正在運行哪個版本的ESXi,用戶都可以下載并安裝最新版的VMware Tools。實際上打算升級到vSphere 5.5或6.0的用戶能夠單獨升級VMware Tools,不必先從vSphere 5.1升級到5.5,然后再從vSphere 6升級到6.0.1,這樣大大節省了時間。
單獨升級VMware Tools的另一個原因是升級整個主機將面臨更大的挑戰。
本文會介紹在ESXi主機上部署VMware Tools 10升級版的方法,并且為沒有運行最新版VMware Tools的虛擬機提供了兩種很簡單的方法。幸運的是虛擬機升級VMware Tools的方法并未改變,你可以沿用以前的步驟。
找到可升級虛擬機的最簡單的方法之一是使用vSphere Web Client下的快速過濾功能。如圖A所示,打開整個vCenter Server目錄的相關對象,查看哪些虛擬機可以進行升級。
圖A 在vSphere Web Client下快速瀏覽落伍的虛擬機
獲取虛擬機列表及VMware Tools狀態的另一種方法是運行PowerCLI命令。它會定位到所有的虛擬機、正在運行的VMware Tools版本以及判斷哪些可以升級。使用該命令前首先要使用Connect-VIServer命令連接vCenter Server然后輸入如下命令:
get-vm | %{ get-view $_.id } | select Name,
@{ Name="VMware Tools Version"; Expression={$_.config.tools.toolsVersion}},
@{ Name="VMware Tools Status"; Expression={$_.Guest.ToolsVersionStatus}}
你可以使用過濾器擴展該命令,僅顯示VMware Tools版本的虛擬機:
get-vm | %{ get-view $_.id } | where {$_.Guest.ToolsVersionStatus -ne "guestToolsCurrent"} | select Name,
@{ Name="VMware Tools Version"; Expression={$_.config.tools.toolsVersion}},
@{ Name="VMwre Tools Status"; Expression={$_.Guest.ToolsVersionStatus}}
請注意VMware Tools版本的狀態只有在啟動時或者執行vMotion操作時才會更新。如果在虛擬機關閉時嘗試運行該命令,那么不會提示ESXi主機上有更新的VMware Tools版本可用。
VMware Tools發布周期的獨立改變了計劃升級VMware Tools的方法。之前用戶會在ESXi比如vSphere 6上運行一個程序,ISO文件存放在ESXi主機的一個目錄下,包含了某種版本的VMware Tools。vSphere Client或vSphere Web Client然后會生成一個報告,標明ESXi上安裝了哪個版本的工具。在每個報告后,虛擬機摘要頁面將會顯示是否可以升級。
vCenter Update Manager的工作方式類似,它提供了升級VMware Tools的基線,但實際上是在虛擬機運行時將虛擬機升級到ESXi主機上可用的任何一個版本。Update Manager并沒有VMware Tools升級版本庫,大多數管理員會將ESXi主機的VMware Tools版本升級到與操作系統版本保持一致,只有在對所有主機進行升級的過程中才會間歇地使用不同的操作系統版本。升級完成后所有的主機以及虛擬機都會使用相同版本的VMware Tools。
既然可以單獨升級VMware Tools,那么一定要確保所有服務器擁有相同的版本。很多管理員對VMware Tools的VIB文件升級包很感興趣,能夠與Update Manager一起部署到ESXi主機上,簡化工具分發過程。
目前,VMware網站有四款可用的VMware Tools 10,可以根據操作系統版本進行選擇,分為兩種格式:.ZIP文件或者tar.gz文件。管理員可以下載經過定制的VMware Tools版本以滿足升級需求。下載并解壓軟件包后,你會注意到有兩個文件夾,名字分別為“磁盤”與“vmtools”。ESXi服務器上也有兩個相同的目錄,在掛載VMware Tools 10 安裝ISO時,操作系統會查找這兩個目錄。圖B顯示ESXi主機文件系統的根目錄下包含了productLocker目錄,一般會使用該目錄存儲已經下載的工具。
圖B productLocker目錄位于ESXi主機文件系統的根目錄下
可以使用WinSCP的安全Shell將文件拷貝到ESXi主機的productLocker目錄。這意味著你必須首先啟用服務器的SSH,此時最好禁用不經常使用的服務。
圖C 使用WinSCP將下載的兩個目錄拷貝到productLocker目錄
圖C顯示的步驟很簡單,如果ESXi主機數量不多可以采用圖C的方式操作。如果你擅長創建BaShell腳本并經常使用Linux,并且需要升級的ESXi主機數量非常多,那么在Linux下使用SCP命令創建文件復制腳本更為明智。對于經驗較少的管理員而言,編寫腳本太過復雜了。
如果不想使用命令行腳本,也可以使用Auto Deploy功能。此外你可以創建一個EXi主機能夠訪問VMware Tools ISO文件的共享目錄,這樣只需要更新一個目錄下的文件。這樣允許所有服務器同時訪問同一版本的工具。
無論選擇使用哪種方法,你需要一個所有ESXi主機都能夠訪問的存儲路徑,可以是一個虛擬機文件系統或者網絡文件系統數據存儲。在圖D中,你將會看到我選擇使用一個NFS數據存儲,在Windows以及Mac環境下可以很輕松地訪問該數據存儲,對文件進行升級。
為將ESXi主機指向共享productLocker的新路徑,需要打開vSphere Web Client并通過管理標簽下的高級設置菜單,使用如下名字查找參數:UserVars.ProductLockerLocation,修改參數值,指向新的存儲路徑。如圖D所示應使用“/vmfs/volumes/NFS-01/productLocker”。
圖D 在每臺主機上修改UserVars.ProductLockerLocation參數,指向共享的productLocker目錄
主機下次引導時,將會使用新路徑。如果不想等ESXi主機重新啟動,可以使用如下命令實時更新參數:
jumpstart --plugin=libconfigure-locker.so
管理很多服務器時,可以通過主機配置文件運行該參數,這時需要使用vSphere企業增強版。如果ESXi主機是使用自動部署引導的,那么必須使用該方法。原因有兩個,一是主機本地不存儲任何數據,所以必須有辦法在每次引導時進行配置。主機配置文件是最佳配置方式。第二,很多情況下使用的ESXi鏡像并未包含VMware Tools。你可能已經看到有兩種不同的版本,其中一個有no-tools后綴。鏡像大約是150MB,每次自動部署ESXi主機時150MB的數據可以被保存、通過網絡拷貝并加載到服務器內存中,這加快了ESXi主機的引導過程。既然VMware Tools在這些服務器上并不可用,如果試圖升級就會報錯。為了完成升級,必須設置一個集中的productLocker存儲路徑。
最重要的是必須設置共享目錄,然后通過將其添加到主機配置文件中升級高級選項。圖E顯示了在vSphere Client的主機配置文件頁面下相關的設置:
圖E 在自動部署主機的主機配置文件中增加UserVars.ProductLockerLocation參數
如果只想更新單個虛擬機上的VMware Tools,那么隨著VMware Tools 10的發布該問題便迎刃而解。自從九月份起,VMware發布了兩次更新VMware Tools 10.0.0 和10.0.5,在VMware官方網站可以找到相應的發行說明。
盡管VMware Tools 10更新很有用,但仍舊可以繼續改進。理想情況下,VMware應該提供VMware Tools的集中配置庫,與其內容配置庫類似,這樣管理員就能夠通過vSphere Web Client管理工具而不需要完成上述所有額外的步驟后才能確保一切都是最新版本的。如果vCenter Update Manager能夠自動下載VMware Tools的新版本并自動存放到中央配置庫也會很有幫助。
總結
以上是生活随笔為你收集整理的exi 虚拟服务器,图文教程:如何在ESXi主机上部署VMware Tools 10的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式存储与服务器虚拟化,超融合架构与分
- 下一篇: ActiveMQ 事务消息 手工签收