使用Auto Deploy安裝ESXi 5.0

本文引自: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



  f) Auto Deploy 會自動將主機添加到vCenter Server 系統中。通過vSphere Client登錄到vCenter Server,可以看到通過Auto Deploy安裝的ESXi主機已經位於主機列表中了。在配置選項卡下會看到“ESXi主機沒有配置永久存儲”的提示,再次證明了該ESXi主機並沒有使用物理主機的本地磁盤空間。


 



至此,通過Auto Deploy安裝ESXi 5.0的過程基本就完成了,在隨後的系列文章中,我們將繼續講解在生產環境中使用Auto Deploy安裝ESXi 5.0的詳細配置過程及注意事項。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章