Mar
18
[原]配置Vmware vSphere 5.0 Auto Deploy服务:准备自定义脱机库
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”的图标。双击其,可能会遇到以下错误:
此时,请运行set-executionpolicy remotesigned 命令,并确认更改执行策略。
这样,再次运行PowerCLI 图标,就可以正常进入:
三、制作第三方驱动VIB 文件和脱机库ZIP文件
这是因为我使用的机器网卡(Intel 82579LM)不在ESXi 支持列表里面,需要添加额外的网卡驱动。如果您没有这问题,可直接跳过这一步,而进入第二部分的配置Auto Deploy 服务。
1.制作第三方驱动VIB文件
这主要是针对没有通过VMware 官方认证的驱动或配置生成VIB 文件,如果您使用的驱动已经通过官网认证,那应该就是以.vib 格式结尾的,那也就不需要进行这一步了。(有些会直接发布脱机库ZIP文件,那下面的步骤也不需要)
解压或安装ESXi5-CPT-v2.1,运行里面的tgz2vib5.cmd 命令,并填入驱动的相关信息:
(这里特别需要留意的是:Acceptance Level 接受程度限制选项,图中默认为community ,即社区级别。还有partner、accepted、vmware 三个级别,一个比一个高。要安装接受程度限制比主机少的 VIB,需要使用映像配置文件配合使用的 VIB文件,否则会提示接受程度不符合要求,详细见附录。)
点击Run,生成VIB文件Net-82579LM-2.0.12.x86_64.vib:
2.制作驱动脱机库ZIP文件
使用上面制作的VIB文件,就可以生成驱动脱机库ZIP。运行ESXi5-CPT-v2.1 里面的vib2zip.cmd:
同样Run之后,就会产生Net-82579LM-2.0.12-offline_bundle.zip 文件:
四、制作含自定义驱动的脱机库文件
这里的脱机库与上面驱动脱机库文件作用实际上是一样的,只是内容不同。在这里的脱机库文件是包含ESXi 主机所需要使用的全部文件,通常就是以VMware 提供的标准脱机库为蓝本,添加自定义的内容。我们添加的就是第三方驱动。
这参考Installing async drivers on ESXi 5.x 一文进行。
1.运行PowerCLI,连接到vCenter Server
2.把两个脱机库文件加入到ESX软件库中
(注意,以逗号隔开两个脱机库。当导入官方脱机库后,就可使用Get-EsxImageProfile 查看当前可使用的主机镜像文件)
3.克隆新的主机镜像文件
(注意,克隆时加入的-AcceptanceLevel 参数指定了该主机镜像文件的接受程度,这与上面生成驱动VIB文件时的接受程度等级是一致的,否则会报错,详见附件说明)
4.把驱动VIB软件包加入到新的主机镜像文件中
先用Get-EsxSoftwarePackage 看看当前驱动包的名称为“Net-82579LM”:
然后把其加入到新的主机镜像文件里面:
5.导出新的主机镜像文件
用Get-EsxImageProfile 命令确认新的主机镜像文件已生成(留意最后修改时间)。接着,就可以把该镜像文件导出保存:
(这不是一个必须的动作,但为了今后再次使用方便,还是建议把主机镜像文件保存到本地)
用Winrar 打开该主机镜像文件(脱机库)看看,可见自定义的第三方驱动Net-82579LM已经加入:
至此,含第三方驱动的自定义脱机库文件已创建完成,后续将把其交给Auto Deploy 服务分发到物理主机上。
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”的图标。双击其,可能会遇到以下错误:
引用
Initialize-PowerCLIEnvironment.ps1,因为在此系统中禁止执行脚本。
此时,请运行set-executionpolicy remotesigned 命令,并确认更改执行策略。
这样,再次运行PowerCLI 图标,就可以正常进入:
三、制作第三方驱动VIB 文件和脱机库ZIP文件
这是因为我使用的机器网卡(Intel 82579LM)不在ESXi 支持列表里面,需要添加额外的网卡驱动。如果您没有这问题,可直接跳过这一步,而进入第二部分的配置Auto Deploy 服务。
1.制作第三方驱动VIB文件
这主要是针对没有通过VMware 官方认证的驱动或配置生成VIB 文件,如果您使用的驱动已经通过官网认证,那应该就是以.vib 格式结尾的,那也就不需要进行这一步了。(有些会直接发布脱机库ZIP文件,那下面的步骤也不需要)
解压或安装ESXi5-CPT-v2.1,运行里面的tgz2vib5.cmd 命令,并填入驱动的相关信息:
(这里特别需要留意的是:Acceptance Level 接受程度限制选项,图中默认为community ,即社区级别。还有partner、accepted、vmware 三个级别,一个比一个高。要安装接受程度限制比主机少的 VIB,需要使用映像配置文件配合使用的 VIB文件,否则会提示接受程度不符合要求,详细见附录。)
点击Run,生成VIB文件Net-82579LM-2.0.12.x86_64.vib:
2.制作驱动脱机库ZIP文件
使用上面制作的VIB文件,就可以生成驱动脱机库ZIP。运行ESXi5-CPT-v2.1 里面的vib2zip.cmd:
同样Run之后,就会产生Net-82579LM-2.0.12-offline_bundle.zip 文件:
四、制作含自定义驱动的脱机库文件
这里的脱机库与上面驱动脱机库文件作用实际上是一样的,只是内容不同。在这里的脱机库文件是包含ESXi 主机所需要使用的全部文件,通常就是以VMware 提供的标准脱机库为蓝本,添加自定义的内容。我们添加的就是第三方驱动。
这参考Installing async drivers on ESXi 5.x 一文进行。
1.运行PowerCLI,连接到vCenter Server
Connect-VIServer -Server 192.168.228.155 -User hyphen -Password xxxxx
2.把两个脱机库文件加入到ESX软件库中
Add-EsxSoftwareDepot D:\VMware-ESXi-5.1.0-799733-depot.zip,D:\Net-82579LM-2.0.12-offline_bundle.zip
(注意,以逗号隔开两个脱机库。当导入官方脱机库后,就可使用Get-EsxImageProfile 查看当前可使用的主机镜像文件)
3.克隆新的主机镜像文件
New-EsxImageProfile -CloneProfile "ESXi-5.1.0-799733-standard" -name "NewAsyncProfile" -Vendor "MyCorp" -AcceptanceLevel "CommunitySupported"
(注意,克隆时加入的-AcceptanceLevel 参数指定了该主机镜像文件的接受程度,这与上面生成驱动VIB文件时的接受程度等级是一致的,否则会报错,详见附件说明)
4.把驱动VIB软件包加入到新的主机镜像文件中
先用Get-EsxSoftwarePackage 看看当前驱动包的名称为“Net-82579LM”:
然后把其加入到新的主机镜像文件里面:
Add-EsxSoftwarePackage -ImageProfile "NewAsyncProfile" -SoftwarePackage "Net-82579LM"
5.导出新的主机镜像文件
用Get-EsxImageProfile 命令确认新的主机镜像文件已生成(留意最后修改时间)。接着,就可以把该镜像文件导出保存:
Export-EsxImageProfile -ImageProfile "NewAsyncProfile" -ExportToBundle -filepath d:\VMware-ESXi-5.1.0-799733-with-Intel-82579LM-depot.zip
(这不是一个必须的动作,但为了今后再次使用方便,还是建议把主机镜像文件保存到本地)
用Winrar 打开该主机镜像文件(脱机库)看看,可见自定义的第三方驱动Net-82579LM已经加入:
至此,含第三方驱动的自定义脱机库文件已创建完成,后续将把其交给Auto Deploy 服务分发到物理主机上。