Mar 18

[原]配置Vmware vSphere 5.0 Auto Deploy服务:准备自定义脱机库 阴

linuxing , 12:59 , 网络服务 » 虚拟机 , 评论(0) , 引用(0) , 阅读(17997) , Via 本站原创 | |
    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”的图标。双击其,可能会遇到以下错误:
引用
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 服务分发到物理主机上。
Tags:
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]