读书频道 > 系统 > 其他综合 > VMware vSphere设计(原书第2版)
2.2.4 ESXi自定义镜像
2015-10-26 14:55:24     我来说两句 
收藏    我要投稿   
《VMware vSphere设计(原书第2版)》共12章,第1章介绍vSphere的设计流程,涉及如何理解基本需求和如何评估并设计一个成功有效的实施方案。第2章介绍ESXi管理程序的基本设计选择,主要研究ESXi背后的架构。第3  立即去当当网订购

你也可以定制自己的ESXi镜像。这个是很有帮助的,因为VMware提供的常规系统镜像可能会过期。虽然VMware会发布补丁,但只有在更新较少的情况下才会发布新的镜像。通过定制自己的镜像,可以将镜像流分成多个补丁。此外,标准的系统镜像并不会包含所有的驱动或硬件CIM提供程序(provider),或者即使包含了也是过期的,需要更新。对于刚发布的新硬件,用标准的镜像可能无法安装,这是因为其中没有相应的驱动。还有一些插件,比如HA代理,通常它们都是通过vCenter推送安装的,以及一些第三方解决方案,都可以通过自定义的方式添加到镜像中。

为了满足自定义ESXi镜像的需求,VMware在vSphere 5中发布了一个新的工具Image Builder。Image Builder是一套PowerCLI小命令,它将安装包一起打包到自定义的ISO镜像中,并填充到一个专门的镜像发布容器(软件仓库)中。Image Builder使用三个不同的组件来创建自定义ESXi镜像:

VIB VIB是ESXi组件的安装包,它的文件扩展名是.vib。VIB是个压缩文件,类似于tarball,其中包括载荷(例如,软件、插件或者驱动)、一个描述文件和一个签名文件。描述文件中包含很多重要信息:此VIB依赖的VIB(这些VIB必须先于此VIB安装)、与其他VIB间的冲突、此VIB是否会取代以前的VIB、是否需要重启host或者进入维护模式,以及它的验收等级(acceptance level)。签名文件是用于验证验收等级的数字证书。

Image Builder工具有四个验收等级:VMwareCertified、VMwareAccepted、PartnerSupported和CommunitySupported。每个VIB都属于某个等级,当Image Builder创建自定义镜像的时候,这个镜像不会接受任何高于最低VIB级别的验收等级。这保证了一个镜像的验收等级以最低验收等级的组件为准。

VIB Author

VMware提供一个叫VIB Author的工具,使用这个工具可以很容易地创建community supported级别的VIB。下载地址:http://labs.vmware.com/flings/vib-author。

Image Profile Image profile定义了由Image Builder创建的ESXi镜像中所包含的包。建好镜像后,就可以创建image profile、添加VIB了。更直接的方法就是克隆已有的image profile,然后根据要添加或删除的VIB进行调整。你可以为不同的硬件或不同的配置创建和维护多个image profile。例如,不同的服务器模型/生产商,是否带有VMware工具、第三方插件、HA代理等。从vSphere 5.1开始,镜像中已包含FDM(Fault Domain Manager)代理。
除了每个VIB的验证等级外,image profile也有验证登记。所有VIB的验证登记必须等于或高于image profile的验证登记,否则就无法添加VIB。当将VIB添加到image profile中时,它的依赖和冲突也要遵从这个原则。

Software Depot 除了自定义镜像前可以创建并添加VIB外,服务器供应商和OEM硬件厂商也可以提供VIB文件以表示对其硬件的特殊支持,其中包括驱动和CIM插件。

VIB本身是可以被分发的,但是前提是必须先通过命令行工具或图形界面的VUM安装。供应商则通常会选择通过software depot来分发它们的产品。Software depot将VIB组成一个软件包,这个包可以被Image Builder直接使用。Software depot就是一个VIB或者一个VIB集合,再加上一些额外的包含在Zip文件中的元数据。这是一个很好的分发软件包方式,因为它提供了多样化的安装选项。Software depot包含VIB而不是基本的ESXI VIB,它有时候会被叫作software bundles以避免误认为只是对核心镜像的简单增加。

Software depot有两种使用方式:离线和在线。离线 software depot只是一个Zip压缩文件,很像是一个包含ESXi镜像的software bundle。用Image Builder时需要使用software depot,此时选一个本地的Zip文件就可以很快开始了。也可以使用在线的software depot,它和基于文件的离线版本中包含的内容相同,不过是安装在一个Web服务器上的。大多数主流供应商会搭建他们自己的在线software depot,这样就可以通过Internet访问了。使用在线depot还有一个优势,就是无论什么时候想创建一个新的镜像,都可以直接从供应商的工具上自动获取最新的版本。但是这样你就会受制于供应商来掌握其他组件的最新动态。你可以使用VUM中的在线depot,注册到供应商的网站,然后允许VUM发现新的软件版本时给你发送通知。

VMware还提供它自己的sofware depot,包括离线的Zip文件和基于Web的软件库。如果没有要创建的镜像中服务器硬件所需的定制depot,那么你可以使用VMware的基础镜像。VMware提供了两类镜像:标准镜像(完整版)和去掉VMware工具的镜像(简化版)。标准镜像的大小几乎是后者的两倍。知道要如何使用镜像就知道要选择哪个了。可以看出,完整版适合ISO方式的安装,简化版适合自动部署。如果你选用简化版,则还需要为VMware Tools搭建一个可以全局共享的服务,并且将所有host都指向这个服务。

Software depot一直是用Image builder创建镜像时所需的必要输入。Image Builder创建的镜像可以用于常规安装或升级的ISO文件,也可以转换成可供VUM、CLI安装或自动部署服务器使用的软件格式。

Image Builder 使用流程

Image Builder是一个PowerShell命令集合,需要在PowerCLI中执行命令来创建自定义镜像。这些命令会用到VIB、image profile和software depot。生成的ESXi镜像可以是用于交互式脚本安装的ISO文件,也可以是自动部署准备包。

用Image builder创建自定义镜像的基本流程如下(其中使用的命令为主要命令,真正执行时还需要增加相应的开关和参数):

1. 将software depots导入/连接到Image Builder(Add-EsxSoftwareDepot)。

2. 创建Image profile,制定所需的基础VIB。或者克隆现有的profile(New-EsxImage-Profile)。

3. 根据需要添加/删除VIB(Add-EsxSoftwarePackage或Remove-EsxSoftwarePackage)。

4. 将image profile导出到打包的ISO镜像或depot文件镜像中(New-EsxImageProfile)。

创建自定义镜像的备选方案

创建自定义镜像还存在一些第三方备选方案。除了直接从服务器供应商处直接获取定制的镜像外,可以用于自定义镜像的一个方案就是使用ESXi-Customizer这个工具(http://v-frontde/p/esxi-customizer.html)。这个GUI工具就是一个简单的脚本,通过它可以将VIB和software bundle添加到ISO镜像中。这是一个免费工具,但VMware并不支持它。如果只是想将一两个RAID控制器添加到一个服务器可以从中成功引导的ISO文件中,那么这就是个便捷的方案,无需费力去研究PowerCLI命令了。

如果不是真正需要,那么创建自定义镜像是不值得的。如果大型企业有很多服务器或者需要频繁地重构服务器,那么就会从自定义镜像中受益。但是对于大多数公司来说,标准的VMware ISO镜像和供应商定制ISO镜像就已经足够了。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.2.3 ESXi系统镜像
下一篇:2.2.5 ESXi硬盘布局
相关文章
图文推荐
2.7.12 使用仿真器查
2.7.11 栈和寄存器组
2.7.8 出栈
2.7.7 压栈
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站