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

Auto Deploy是一个自动分配和配置ESXi host的部署工具。它通过集中镜像和配置信息简化了大型部署工作。所有host(至少,最开始的时候)都通过PXE引导并连接到Auto Deploy 服务器上。Auto Deploy服务器通过一系列规则选择ESXi镜像后以流媒体的方式将镜像推送到物理服务器。vCenter的host profiles 功能,可以为host提供配置详情。

Auto Deploy像上述描述的那样分发无状态host。这种情况下,host每次重启后都会回到Auto Deploy机制。Auto Deploy还可以作为有状态host的一个纯粹的安装机制。有状态部署的主机实际上就是常规的可安装镜像。唯一的区别就是刚开始的时候它是通过Auto Deploy工具分发的,所以会使用Auto Deploy镜像和host profile来配置host。 这意味着如果需要的话,host可以很快重构,这是因为Auto Deploy系统里保留了所有信息。但是,一旦有状态host部署完毕,它就不再依赖于Auto Deploy 服务器了。有状态host自己维护其状态,不需要从网络引导,打补丁也是通过常规方式,其他方面和ESXi 可安装host都是一样的。

Auto Deploy组件和使用流程

Auto Deploy 需要如下几个组件,并分别配置好以支持ESXi host。

PXE 环境 通过网络适配器将host设置为通过PXE启动。DHCP服务器给host分配预先设定的IP地址,然后提供选项66,告诉host哪个是TFTP服务器;以及选项67, 告诉host iPXE(vSphere 5.0使用gPXE)文件的文件名是什么。然后host联系TFTP服务器并获取iPXE引导程序以及iPXE配置文件。这样,host就可以向Auto Deploy请求ESXi镜像了。

Auto Deploy服务器 Auto Deploy服务器是一个服务,预安装在VCSA(vCenter Server Virtual Appliance,vCenter 服务器虚拟设备)上;虽然默认这个服务器是被禁用的,但在Windows vCenter ISO中仍然是个可安装选项。Auto Deploy服务器执行两个任务。首先,根据配置规则,匹配host提供的属性与镜像文件、host profile 和要加入的正确的vCenter对象的位置。其次,通过Web服务为host提供可引导的镜像。

Auto Deploy服务器可以根据需要使用Image Builder来自定义或者更新ESXi。匹配host的规则可以根据一系列的属性来设定,例如:MAC地址、IP地址和SMBIOS信息。你可以用PowerCLI来创建这些规则,然后再激活它们。

vCenter Auto Deploy给host提供的镜像包括host profile配置(由vCenter负责维护)。服务器除了基础ESXi镜像外,还需要host profile中包含配置详情。通过指定host的应答文件可以增强host profile。host启动后就会连接到vCenter,并作为分担计算负载的host资源加入相应的集群。

创建运行规则和激活规则的基本流程如下(此处提供的仅为主要命令,实际使用过程中还需要加入相应的开关和参数):

1. 连接到由Image Builder生成的软件库(Add-EsxSoftwareDepot)。

2. 指定image profile、host profile和集群规则(New-DeployRule)。

3. 添加运行规则并激活规则(Add-DeployRule)。

VMware发布了一个免费但不提供技术支持的工具fling,叫作Auto Deploy GUI,可以从http://labs.vmware.com/flings/autodeploygui 下载。Auto Deploy GUI 简化了Auto Deploy服务器的配置流程。虽然VMware flings 并不享受官方的技术支持,但是只要部署后host测试过,就不会影响正常运行。

部署模式

目前,Auto Deploy支持三个不同的部署模式。除非在host profile(在System Image Cache Configuration下)中专门设定成其他模式,否则host都会以第一种模式启动:

无状态 无状态Auto Deploy是自vSphere 5.0开始就有的经典模式。设定为Statless mode PXE的主机每次都会从网络引导,且每次的引导流程都一样。如果服务器需要打补丁,就更新镜像和规则集,然后重启。每次引导时host都依赖于Auto Deploy基础设施(开始运行时就不再依赖了)。

无状态缓存 无状态缓存模式与无状态模式类似,只是每次镜像被推送到服务器后,都会缓存到硬盘。这个硬盘可以是本地的,也可是远程的boot-from-SAN硬盘,或者是U盘。如果选择使用U盘,它就会覆盖在服务器上找到的第一个U盘。镜像仅仅是被缓存,因此,只要Auto Deploy基础设施正常运行,服务器就会一直从最新匹配的网络镜像引导。关键区别就是当Auto deploy基础设施发生故障时,host 服务仍然可以启动。一旦Auto Deploy恢复正常,host下一次还是从网络镜像引导(vSphere 5.1有这个模式,vSphere 5.0没有)。

有状态安装 有状态安装模式仅在第一次启动时使用Auto Deploy基础设施接收镜像。这个部署会被拷贝到硬盘中(本地、boot-from-SAN或者U盘),然后host会从该镜像启动。再重复一次,如果选择U盘,它就会覆盖在服务器上找到的第一个U盘。以后都是通过该硬盘的镜像启动,而不是通过Auto Deploy 基础设施。这是通过设定服务器BIOS中的引导顺序实现的:首先从本地硬盘引导,失败后再从PXE引导。给host打补丁是通过常规方法完成的,而且除非在vCenter中手动应用新的host profile,上述配置是不会改变的。这样可以导致配置改变,而与Auto deploy相关的很多优势也就不存在了(vSphere 5.1有这个模式,而vSphere 5.0没有)。

Auto Deploy推荐

设计Auto Deploy基础设施时,请参考如下推荐内容:

将Auto Deploy服务器部署在单独管理的集群中(vCloud Director也建议单独部署),这样就防止发生“鸡生蛋还是蛋生鸡”的问题:当整个数据中心断电时,所有的物理服务器都关机了,虚拟机需要启动,但是host无法启动。创建一个管理集群,其中host不能以无状态模式部署(虽然使用Auto Deploy以有状态模式构建它们是可行的)。

如果选择将Auto Deploy基础设施部署在非无状态host上,请确保所有的组件都运行在该集群中。至少包括DHCP服务器、TFTP服务器、Auto Deploy服务器和vCenter服务器(连同数据库、SSO和Web客户端服务器)、DNS,以及几乎必然存在的域控制器。

虽然可以在物理硬件上安装这些组件,但还是推荐安装在虚拟机上。这样就可以通过HA提供硬件故障保护,通过vMotion和Storage vMotion使硬件独立,还能够进行资源保护和带有DRS的负载均衡。

构建至少一个包含VM工具的全镜像host,这些工具可以拷贝到共享的locker中供所有host使用。不要在所有host上使用全镜像,因为这样会给网络和Auto Deploy服务器带来不必要的负载。

记住要为无状态host的日志和核心转储信息创建集中的永久性的存储,或者重新定向到其他远程服务器:syslog服务器和转储收集器。转储收集器仅支持vSphere 5.1 vNetwork distributed switch (vDS)。

如果host要加入AD中,还需要配置AD校验代理服务(Windows vCenter安装包含此选项)。这个代理服务可以防止管理员的用户名和密码被保存到host profile中。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.3.2 ESXi类型:可安装ESXi、嵌入式ESXi和无状态ESXi
下一篇:2.3.4 对比不同的部署选项
相关文章
图文推荐
2.7.12 使用仿真器查
2.7.11 栈和寄存器组
2.7.8 出栈
2.7.7 压栈
排行
热门
文章
下载
读书

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