VMware vSphere 5包括一些新特性,称之为Auto Deploy,它能够自动化ESXi的安装及主机配置。通过PXE引导,VMware Auto Deploy能够在网络中交付整个ESXi hypervisor。 我一直在一本正在编写的书中鼓捣VMware 的Auto Deploy,而且我认为VMware管理员将发现VMware的Auto Deploy比基于SAN的引导更加简单。vSphere 5的这一新特性的确能够使ESXi的安装和配置过程更加简单。
VMware Auto Deploy在Windows 版本的vCenter中作为一个Windows服务而存在,在Linux版本……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
VMware vSphere 5包括一些新特性,称之为Auto Deploy,它能够自动化ESXi的安装及主机配置。通过PXE引导,VMware Auto Deploy能够在网络中交付整个ESXi hypervisor。
我一直在一本正在编写的书中鼓捣VMware 的Auto Deploy,而且我认为VMware管理员将发现VMware的Auto Deploy比基于SAN的引导更加简单。vSphere 5的这一新特性的确能够使ESXi的安装和配置过程更加简单。
VMware Auto Deploy在Windows 版本的vCenter中作为一个Windows服务而存在,在Linux版本的vCenter中作为一种虚拟设备存在。启动文件随后会被拷贝到TFTP服务器上。在DHCP配置选项中,你必须输入TFTP服务器的IP地址,这样PXE客户端才能够定位到TFTP服务器并访问相应的启动文件。
作用域选项066/067告诉PXE客户端TFTP服务器的位置,在启动过程中加载哪个文件。
基于Auto Deploy规则安装ESXi主机
一旦安装完VMware Auto Deploy,你就可以定义安装ESXi的镜像配置文件和部署规则了。尽管我希望VMware能够做一个vCenter插件,但是你还是可以使用PowerCLI完成该项工作。
VMware Auto Deploy规则类似于组件的购物袋,你可以将这些组件捆绑在一起然后应用到一组服务器上。例如,这些规则能够指定在安装ESXi过程中,主机应该添加哪些站点或集群。你还可以选择在新主机上应用主机配置文件并创建相关条件,确保正确的部署规则能够应用于对应的服务器上。
所有的规则都包含镜像构造,这些镜像构造的文件格式都是.zip,文件名中都包含depot字眼,这样就不会与在手动安装时通常使用的.iso版本相混淆了。默认情况下,一个.zip文件包括两个镜像,其中一个镜像包括VMware Tools的.iso,另一个不包括。这样一来你就可以决定是否在新ESXi主机上安装VMware Tools了。(一些用户自己有办法在虚拟机中安装并升级VMware Tools。)
以下是vSphere 5中很常见的ESXi安装脚本:
第1行: Add-ESXSoftwareDepot d:vmware-ESXi-5.0.0-381646-depot.zip
第2行: $channel = Get-ESXSoftwareChannel
$ip = Get-ESXImageProfile -SoftwareChannel $channel
第3行: $inventory = get-datacenter CorpHQ | get-cluster Gold
第4行: New-DeployRule -Name "CORPHQ - Gold Cluster" -item $ip[1] , "CorpHQ - Gold Cluster" , $inventory -Pattern "ipv4=192.168.3.101-192.168.3.104"
第5行: Add-DeployRule “CORPHQ - Gold Cluster”
脚本中的第1行表明打算使用哪种构造进行ESXi安装。第2行和第3行检索文件中的构造和镜像配置信息,创建一个变量$IP,随后你可以使用该变量指定想使用哪种镜像构造。第4行创建了一个变量$inventory,用于指定启动过程完成后,主机在vCenter中的位置。
安装ESXi主机较为有趣的部分是在第5行,在第5行使用第二个.zip文件镜像和变量$IP创建了一个部署规则CorpHQ Cluster。这个规则表明使用哪些主机配置文件和第4行中的$inventory变量。
最后,该规则有一个选项用于表明为使ESXi主机接收到该构造,哪些选项必须设置为true。我使用DHCP作用域中的客户端预留以保证主机获得的IP地址在192.168.3.101与192.168.3.104之间的范围内(由于只有四台主机,所以IP地址范围很小)。你可以在主机属性中添加很多设置,当主机第一次启动时,这些设置都能够出现在VMware Auto Deploy的欢迎界面上。当安装ESXi主机时,你可以指定的其他条件包括模型,MAC以及UUID。
切换ESXi安装镜像构造
VMware Auto Deploy 另一个很棒的地方就是能够轻松地使用另一个镜像替换当前的构造镜像。你可以替换当前镜像,然后立刻运行reboot命令,让主机重新启动后,新的构造镜像就已经很神奇地在那里了。这对想将主机从之前的ESX版本升级至升级vSphere 5 ESXi版本的管理员来说,尤为有用。
以下是一个如何切换镜像构造的例子(不包括VMware Tools):
第1行: Add-ESXSoftwareDepot d:vmware-ESXi-5.0.0-381646-depot.zip
第2行: $channel = Get-ESXSoftwareChannel
$ip = Get-ESXImageProfile -SoftwareChannel $channel
第 3行: Copy-DeployRule -DeployRule "CORPHQ - Gold Cluster" -ReplaceItem $ip[0]
第4行: Add-DeployRule “CORPHQ - Gold Cluster”
第5行: $tr = Test-DeployRuleSetCompliance esx03nj.corp.com
第6行: Repair-DeployRuleSetCompliance $tr
第7行: Set-VMHost esx03nj.corp.com -State maintenance
第8行: Restart-VMhost esx03nj.corp.com -Confirm:$false
在第3行中,$IP[0]变量表明使用ESXi-5.0.0-381646-depot.zip文件,第3行和第4行检查是否应用了部署规则,其他行执行处理过程,应用$IP[0]而不是$IP[1]。
需要当心的VMware Auto Deploy陷阱
尽管VMware Auto Deploy使ESXi安装更加容易,但是该特性存在一些需要当心的陷阱。Auto Deploy指定了一个主机配置文件,但是你必须在第一次启动主机后手动应用该配置文件。一旦你应用了该配置文件,那么你必须为每个VMKernel端口(vMotion,FT-Logging,IP存储,高可用性,心跳)输入大量的IP地址和子网掩码。
你也应该知道主机配置文件在单个.xml应答文件中保存了每个主机的设置。这意味着每个主机都需要一个应答文件。例如,如果你有128片刀片服务器,那就是128个应答文件。反过来说,和VMware Auto Deploy相比,使用PowerCLI和.csv文件安装ESXi只需要很少的手动操作。
请记住,对于无盘ESXi安装来说,是没有空间存储日志文件和ESXi Core Dump信息的。这意味着你需要配置一台Syslog服务器记录日志文件并作为VMware Core Dump Collector服务。
VMware Auto Deploy 能够极大提升ESXi的安装过程,但是采用更多的图形化操作才能获得更多的好处。我不得不花费数小时有时甚至是数天才能搞定VMware Auto Deploy,但是我还是强烈要求VMware 管理员忍耐一下。如果你已经使用了PowerShell或PowerCLI,那么部署VMware Auto Deploy规则并简化ESXi配置是相当简单的。
作者
A professional instructor with over 15 years of experience in technologies such as Novell, Windows and Citrix.
相关推荐
-
esxi中的虚拟机老是自动关机,爆如下这样的日志,有人遇到过吗?
XXX esx.audit.dcui.enabled.formatOnHost not found XXX X […]
-
PowerCLI关闭防火墙?
PowerCLI关闭防火墙的命令是什么?
-
重新创建虚拟机后发现网卡配置ip后显示黄色叹号。。。
请问各位大神,esxi一直用模板机部署的虚拟机windows系统,以前从来没发生过,今天重新创建虚拟机后发现网 […]
-
求教 ESXI能否挂接USB硬盘做存储啊?6.0都试过了 不行