使用Auto Deploy安装ESXi 5.0

日期: 2011-11-28 作者:张冀川 来源:TechTarget中国

在《图解交互式方式安装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的文件及其状态不再存储在……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在《图解交互式方式安装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以及vSphere PowerCLI等等。

  安装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。

使用Auto Deploy安装ESXi 5.0

  图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了。

使用Auto Deploy安装ESXi 5.0

  图2. 在vSphere PowerCLI 5.0控制台下执行Get-DeployCommand命令

  配置DHCP服务器

  主机通过PXE(预启动执行环境)进行引导时,DHCP 服务器会将 IP 地址分配给主机,并指示主机联系 TFTP 服务器。然后该主机才能从TFTP服务器下载gPXE 文件(可执行引导加载程序)和gPXE配置文件。

  配置DHCP 服务器可以按照Windows 2003服务器提供的“配置您的服务器向导”进行。如下图所示,在完成了基本的设置后,可以根据需要为特定的主机分配固定的IP地址。只需要将IP地址与主机网卡的MAC地址进行绑定,那么在服务器引导时就可以获得固定的IP地址了。

使用Auto Deploy安装ESXi 5.0

  图3. 配置为主机预留IP地址

  为了使主机能够知道从哪个TFTP服务器下载gPXE 二进制文件,我们还需要配置DHCP服务器的作用域选项。

  单击 066 启动服务器主机名,然后在下方的“字符串值”字段中输入安TFTP 服务器的IP地址192.168.5.242即可。

  单击067 启动文件名,然后在下方的“字符串值”字段中输入 “undionly.kpxe.vmw-hardwired”,也就是将采用undionly.kpxe.vmw-hardwired文件引导 ESXi 主机。

使用Auto Deploy安装ESXi 5.0

  图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”并解压在当前目录下。

使用Auto Deploy安装ESXi 5.0

  图5. 下载TFTP引导压缩文件

  在解压缩后的文件中,我们能够找到在配置TFTP服务器作用域选项时所指定的启动文件名:undionly.kpxe.vmw-hardwired。

使用Auto Deploy安装ESXi 5.0

  图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 文件已经被添加到库中。

使用Auto Deploy安装ESXi 5.0

  图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列表。

使用Auto Deploy安装ESXi 5.0

  图8. 创建规则InitialBootRule

  (2)将新规则添加到活动规则集,以使该规则可用于 Auto Deploy 服务器:

Add-DeployRule -DeployRule "InitialBootRule"

使用Auto Deploy安装ESXi 5.0

  图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 引导请求。

使用Auto Deploy安装ESXi 5.0

  图10. gPXE执行过程

  d) Auto Deploy 服务器192.168.5.242在规则引擎中查询主机信息,并向主机传输映像配置文件、可选主机配置文件和可选 vCenter Server 位置信息中指定的组件。

  e) 主机使用映像配置文件进行引导,然后开始加载VMware ESXi。与交互式安装不同,相关模块加载到内存后,不用再进行安装配置过程,直接就可以访问直接控制台UI了。

使用Auto Deploy安装ESXi 5.0

  图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的过程基本就完成了,在随后的系列文章中,我们将继续讲解在生产环境中使用Auto Deploy安装ESXi 5.0的详细配置过程及注意事项。

作者

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐