Auto Deploy 是vSphere 5.0提供的一个新功能,其允许ESXi 以不用直接安装到服务器上的无状态运行。一般情况下,我们需要在物理服务器上安装ESXi Hypervisor,而配置好Auto Deploy 服务以后,当物理服务器启动时,可直接从vCenter Server 上加载镜像文件到主机内存中。这样,物理主机上完全可去掉本地磁盘,而直接以CPU、内存等运行资源提供服务。
Auto Deploy 在vCenter Server 上存储每个物理主机的镜像文件和配置文件,所有ESXi 主机的更新、补丁升级都直接通过vCenter Server 集中进行,这与以往每台主机上进行的安装和升级相比,Auto Deploy 大大简化了管理大量ESXi 主机的工作。
本文分两部分:第一部分是讲述如何制作含自定义驱动的脱机库文件,并生成Auto Deploy 所需的主机镜像;第二部分是使用该主机镜像文件完成Auto Deploy 服务配置工作。
一、工具准备
Auto Deploy 依赖的服务和工具比较多,简单例举一下:
1.vCenter Server 5.0 及以上版本
这个需要部署在Windows 2003 服务器上,是个基本的前提环境,可参考:尝试VMware vSphere 5.0 —— 安装及注册;
2.TFTP 服务
Windows 环境下,可使用商业版WinAgents TFTP服务器版本;Linux 环境下更方便,我这里还保留有依据使用PXE方式安装红旗Desktop 5.0一文部署的PXE 环境,只需略作修改即可使用;
3.DHCP 服务
同样的,Windows 2003 自带DHCP服务,Linux下更简单,略作配置即可。
4.PowerShell 以及vSphere PowerCLI
Windows PowerShell 整合在Windows Management Framework Core 程序包中,可以从 这里 下载。
vSphere PowerCLI 工具包,则需要从VMware 官网获得,点击。(先注册个账号,然后才能下载)
5.Auto Deploy 安装包
这个是随vCenter Server 光盘存放的,在光盘的vctools 目录下VMware-autodeploy.exe,需要安装在Windows 2003 操作系统环境中,并可以连接到vCenter Server 中心。
6.脱机库ZIP文件
这是用来生成自定义映像配置文件或者安装镜像的,还是需要从VMware 官网获得(需要合法License)。寻找一个适合您ESXi 主机使用的版本,例如:VMware-ESXi-5.1.0-799733-depot.zip,迅雷下载。
7.ESXi5 Community Packaging Tools
我们在上一遍日志给VMware vSphere Hypervisor(ESXi) 5.0 添加第三方驱动中曾使用ESXi5 Community Packaging Tools提供的ESXi-Customizer 脚本集成第三方驱动来生成安装镜像文件。但Auto Deploy 不能使用安装镜像,而需要脱机库ZIP文件,所以我们需要使用CPT 工具进行。
ESXi5-CPT-v2.1:点击
本地下载:
二、安装vSphere PowerCLI
首先,下载对应版本的Windows PowerShell ,双击进行安装;
然后,安装vSphere PowerCLI cmdlet,完成后,在桌面上会产生“VMware vSphere PowerCLI”的图标。双击其,可能会遇到以下错误:
三、制作第三方驱动VIB 文件和脱机库ZIP文件
这是因为我使用的机器网卡(Intel 82579LM)不在ESXi 支持列表里面,需要添加额外的网卡驱动。如果您没有这问题,可直接跳过这一步,而进入第二部分的配置Auto Deploy 服务。
1.制作第三方驱动VIB文件
这主要是针对没有通过VMware 官方认证的驱动或配置生成VIB 文件,如果您使用的驱动已经通过官网认证,那应该就是以.vib 格式结尾的,那也就不需要进行这一步了。(有些会直接发布脱机库ZIP文件,那下面的步骤也不需要)
解压或安装ESXi5-CPT-v2.1,运行里面的tgz2vib5.cmd 命令,并填入驱动的相关信息:
community ,即社区级别。还有partner、accepted、vmware 三个级别,一个比一个高。要安装接受程度限制比主机少的 VIB,需要使用映像配置文件配合使用的 VIB文件,否则会提示接受程度不符合要求,详细见附录。)
点击Run,生成VIB文件Net-82579LM-2.0.12.x86_64.vib:
Net-82579LM-2.0.12-offline_bundle.zip 文件:
四、制作含自定义驱动的脱机库文件
这里的脱机库与上面驱动脱机库文件作用实际上是一样的,只是内容不同。在这里的脱机库文件是包含ESXi 主机所需要使用的全部文件,通常就是以VMware 提供的标准脱机库为蓝本,添加自定义的内容。我们添加的就是第三方驱动。
这参考Installing async drivers on ESXi 5.x 一文进行。
1.运行PowerCLI,连接到vCenter Server
Add-EsxSoftwareDepot D:\VMware-ESXi-5.1.0-799733-depot.zip,D:\Net-82579LM-2.0.12-offline_bundle.zip