本文引自:http://www.cloudcommunity.com.cn/forum.php?mod=viewthread&tid=57639
在《圖解互動式方式安裝ESXi 5.0的過程》一文中,對ESXi 5.0支援的各種安裝方式進行了介紹,随後詳細講解了如何在伺服器上采用互動式方式安裝ESXi 5.0。本文繼續講解如何采用Auto Deploy 安裝ESXi 5.0。
何為Auto Deploy
Auto Deploy是vSphere 5.0提供的一個很便利的功能,允許ESXi無狀态運作,這意味着不需要将ESXi直接安裝在伺服器上。當ESXi主機啟動時,ESXi主機的鏡像檔案将直接從vCenter Server加載至主機記憶體中。對于傳統的ESXi安裝來說,這是個巨大的改變,因為hypervisor的檔案及其狀态不再存儲在主機磁盤上了。
Auto Deploy在vCenter Server上存儲每個ESXi主機的鏡像檔案和配置檔案,所有ESXi主機的更新、更新檔更新都是通過vCenter Server集中進行的,和在每台主機上進行傳統的ESXi安裝相比,Auto Deploy大大簡化了管理安裝ESXi以及更新成百上千台伺服器的任務。
使用Auto Deploy安裝ESXi 5.0
使用Auto Deploy安裝ESXi 5.0,需要在伺服器上安裝較多的元件,當然首先要確定已經安裝了vCenter Server 5.0以及vSphere Client。在運作 vCenter Server 5.0的Windows 2003伺服器上安裝 Auto Deploy 伺服器及其相關的所有元件,包括TFTP伺服器,DHCP伺服器,Microsoft PowerShell以及vSpherePowerCLI等等。
安裝TFTP伺服器
Auto Deploy 需要依靠 TFTP 伺服器将ESXi 5.0的引導映像發送至其置備的主機。在本文中我們選擇的是可以免費試用30天的WinAgents TFTP 伺服器。軟體的下載下傳、安裝過程很簡單,安裝完成後,通過開始菜單中的TFTP Server Manager就可以打開WinAgents TFTP 伺服器的圖形化配置界面了。在彈出的“Connect to TFTP Server”對話框中我們選擇預設的連接配接至本地伺服器,然後點選确認即可。
如下圖所示,主要的管理任務可以通過“Server”菜單進行:包括開啟/關閉本地TFTP伺服器、配置TFTP 伺服器以及設定虛拟目錄等等。通過“TFTP伺服器設定”菜單,可以看到TFTP伺服器所使用的端口号預設為69。我們可以通過“虛拟TFTP目錄”的子菜單“管理存儲庫”設定 TFTP的根目錄,比如配置為E:\TFTP_Root。
圖1. 配置TFTP伺服器
安裝和設定 vSphere PowerCLI
Auto Deploy使用 vSphere PowerCLI cmdlet 建立将映像配置檔案和主機配置檔案配置設定給主機的規則。簡單來講,映像配置檔案定義引導 ESXi 主機的vSphere 安裝捆綁包 (VIB)清單;主機配置檔案定義特定于計算機的配置,如網絡連接配接或存儲設定。
在安裝vSphere PowerCLI cmdlet前需要先安裝Windows PowerShell,而微軟已經将該元件整合在了Windows Management Framework Core 程式包中了,我們可以在http://support.microsoft.com/kb/968930/zh-cn站點下載下傳該程式包并進行安裝。在Windows 2003伺服器上下載下傳、安裝該元件的過程很簡單,不再贅述。
安裝完Windows PowerShell後,需要從 VMware 網站下載下傳 vSphere PowerCLI 5.0安裝程式的二進制檔案,然後在Windowss 2003伺服器上安裝即可。安裝完成後,輕按兩下桌面上的 VMware vSphere PowerCLI 快捷方式就可以打開 PowerCLI 視窗了。如下圖所示,鍵入 Get-DeployCommand指令,如果能夠顯示 cmdlet 清單及其定義,那麼就可以使用vSphere PowerCLI 5.0了。
圖2. 在vSphere PowerCLI 5.0控制台下執行Get-DeployCommand指令
配置DHCP伺服器
主機通過PXE(預啟動執行環境)進行引導時,DHCP 伺服器會将 IP 位址配置設定給主機,并訓示主機聯系 TFTP 伺服器。然後該主機才能從TFTP伺服器下載下傳gPXE 檔案(可執行引導加載程式)和gPXE配置檔案。
配置DHCP 伺服器可以按照Windows 2003伺服器提供的“配置您的伺服器向導”進行。如下圖所示,在完成了基本的設定後,可以根據需要為特定的主機配置設定固定的IP位址。隻需要将IP位址與主機網卡的MAC位址進行綁定,那麼在伺服器引導時就可以獲得固定的IP位址了。
圖3. 配置為主機預留IP位址
為了使主機能夠知道從哪個TFTP伺服器下載下傳gPXE 二進制檔案,我們還需要配置DHCP伺服器的作用域選項。
單擊 066 啟動伺服器主機名,然後在下方的“字元串值”字段中輸入安TFTP 伺服器的IP位址192.168.5.242即可。
單擊067 啟動檔案名,然後在下方的“字元串值”字段中輸入 “undionly.kpxe.vmw-hardwired”,也就是将采用undionly.kpxe.vmw-hardwired檔案引導 ESXi 主機。
圖4. 配置TFTP伺服器的作用域選項
配置 Auto Deploy 和 TFTP 環境
在vCenter Server的安裝程式中包括了Auto Deploy,選擇 Auto Deploy 伺服器,單擊安裝,然後按照安裝向導進行一步步安裝即可,不再贅述。
安裝完Auto Deploy後,通過vSphere Client登入到vCenter Server。單擊“首頁”,可以看到在“系統管理”部分已經增加了Auto Deploy的圖示。單擊 Auto Deploy 圖示進入 Auto Deploy 頁面。如下圖所示,在 Auto Deploy 頁面中,單擊“操作”框中的“Download TFTP Boot ZIP”連結,下載下傳“Deploy-tftp.zip”檔案,将其存放在TFTP伺服器的根目錄“E:\TFTP_Root”并解壓在目前目錄下。
圖5. 下載下傳TFTP引導壓縮檔案
在解壓縮後的檔案中,我們能夠找到在配置TFTP伺服器作用域選項時所指定的啟動檔案名:undionly.kpxe.vmw-hardwired。
圖6. deploy-tftp.zip檔案包括的檔案内容
準備ESXi軟體庫
ESXi 軟體庫包含用于運作 ESXi 的映像配置檔案和軟體包 (VIB),映像配置檔案用來定義一組用于引導 ESXi 主機的vSphere 安裝捆綁包 (VIB)。為簡單起見,本文并沒有建立自定義映像配置檔案,使用的是VMware 提供的庫和映像配置檔案。準備ESXi軟體庫的主要步驟如下:
(1)請注意,我們需要從 VMware 網站下載下傳包含映像配置檔案的ESXi 5.0 Offline Bundle zip檔案:VMware-ESXi-5.0.0-469512-depot.zip,而不是在互動式安裝過程中所使用的iso鏡像檔案,并将其存放在磁盤分區E的根目錄下。
(2)登入到vSphere PowerCLI指令行下,依次運作如下cmdlet:
連接配接到vCenter Server:Connect-VIServer -Server your_vc_hostname -User username -Password password ,your_vc_hostname,username,password參數的值分别為vCenter Server的IP位址,使用者名以及密碼。
添加ESXi 5.0 Blundle:Add-EsxSoftwareDepot e:\VMware-Esxi-5.0.0-469512-depot.zip
然後使用Get-EsxImageProfile cmdlet 檢查庫的内容。如下圖所示, ZIP 檔案已經被添加到庫中。
圖7. 在庫中添加ESXi 5.0 Blundle
使用Auto Deploy置備主機
使用Auto Deploy置備主機的主要操作步驟如下:
(1)在vSphere PowerShell 指令行下運作以下 cmdlet,使用映像配置檔案ESXi-5.0.0-469512-standard(見圖7中Name字段值)建立規則:
New-DeployRule -Name "InitialBootRule" -Item "Esxi-5.0.0-469512-standard" -AllHosts
如下圖所示,在建立新部署規則的過程中會将ESXi 5.0的相關軟體包上傳至AutoDeploy伺服器。上傳完相關的軟體包後,我們發現了一條警告資訊,提示鏡像配置檔案沒有包括“vmware-fdm”軟體包。如果要将該鏡像檔案用于vSphere HA叢集中的主機,那麼需要在鏡像配置檔案中添加“vmware-fdm”軟體包才行。最後,給出了規則集的名字,以及包括的Item清單。
圖8. 建立規則InitialBootRule
(2)将新規則添加到活動規則集,以使該規則可用于 Auto Deploy 伺服器:
Add-DeployRule -DeployRule "InitialBootRule"
圖9. 将規則InitialBootRule添加到活動規則集
(3)啟動主機對其進行置備,主要過程如下:
a) 将要用作ESXi 目标主機的實體主機的啟動方式設定為PXE NIC,然後重新開機。DHCP 伺服器會将 IP 位址192.168.5.157配置設定給主機,并訓示主機聯系 TFTP 伺服器192.168.5.242。
b) 主機聯系 TFTP 伺服器并下載下傳 gPXE 檔案(可執行引導加載程式)和 gPXE 配置檔案。
c) gPXE 開始執行。配置檔案訓示主機向Auto Deploy伺服器發送包含硬體和網絡資訊的HTTP 引導請求
圖10. gPXE執行過程
d) Auto Deploy 伺服器192.168.5.242在規則引擎中查詢主機資訊,并向主機傳輸映像配置檔案、可選主機配置檔案和可選 vCenter Server 位置資訊中指定的元件。
e) 主機使用映像配置檔案進行引導,然後開始加載VMware ESXi。與互動式安裝不同,相關子產品加載到記憶體後,不用再進行安裝配置過程,直接就可以通路直接控制台UI了。
圖11. 加載VMware ESXi