说起VIEW的特色功能,VIEW COMPOSER就不得不提,和很多朋友交流的时候,特别是VIEW的初级玩家,大家都会对此功能抱有很大疑惑。
总结下来问题如下:
VIEW COMPOSER是不是无盘的技术啊?
父镜像如果关机了是否影响所有跟其相关的镜像啊?
父镜像在升级的时候会不会影响与其相关的镜像啊?
做完了RE-COMPOSER动作以后,系统盘上的数据是不是就被重置了?用户自行安装的应用程序该怎么办啊?
所以今天就在这里把COMPOSER跟大家好好聊聊。
COMPOSER必须安装在VCENTER上面,而且需要创建一个独立的数据库,至于COMPOSER具体的安装配置,以及链接克隆桌面应该如何发布,请参考文生大师的博客:
VMware View 5.0从菜鸟到高手系列
COMPOSER的原理如图所示:
首先你需要创建一台虚拟机,将其作为父镜像(图示中的BASE IMAGE)的模板机,将主流通用的程序,例如:OFFICE,ADOBE READER,IE,WINDOWS MEDIA PLAYER等程序都统统安装上去。
然后这个时候你需要将父镜像关机拍摄一个快照(大家注意,一定要关机拍快照哦)。
后面在POOL的创建过程中,所有的虚拟机需要关联的不是父镜像的那台虚拟机,而是它发布的快照的副本,该副本无法像一般的虚拟机一样开机-运行,只是作为所有链接克隆镜像需要依赖并读取的依据罢了。在VMWARE CLIENT上,可以看到类似REPLICA-XXXXX的一个快照生成。
所以通过快照生产的链接克隆的虚拟机,就是一个个独立的,可运行,可编辑的虚拟机,而不是类似于无盘技术产生的一个个镜像。只不过这些虚拟机都会复用父镜像快照里面的那部分共同的数据,而其自己的数据会成为增量数据。
这样也就解释了为什么使用了链接克隆的技术以后对于存储资源的消耗大大的节省了。
举个例子,例如我需要创建100台虚拟机,应用程序等等都一致。系统盘需要20G。
传统技术里面,我需要100×20G=2TB的存储空间。但是如果使用了链接克隆技术,按照增量盘不超过20%的经验来看,你只需要20G+100×20G×20%=420GB的存储空间,节省了将近80%的空间。
另外从管理角度来看,原先的情况下,如果你需要对这100台虚拟桌面进行应用升级的时候,例如,我需要将OFFICE 2007升级到OFFICE2010.我需要依赖于第三方的软件管理解决方案,例如ALTIRIS,LANDESK,或者我需要一台一台的进行升级,但是有了VIEW COMPOSER技术之后,一切变得很容易,我只需要在我的父镜像上完成升级工作之后,将其关机拍摄一个新的快照,然后通过RE-COMPOSER功能将POOL里面所有虚机重新关联到新的快照即可。
在进行COMPOSER规划和设计的时候,以下问题需要格外注意:
1. 官方建议一个链接克隆的快照,最多不要关联超过64个虚拟机,原因所有链接克隆生成的虚拟桌面都会同时读这份快照,从性能的角度出发,不建议一份快照关联太多链接克隆的桌面。
2. 建议将父镜像以及其产生的快照放到高速存储设备上,原因和第一条一样,最好是放到SSD硬盘的存储上,同等条件下SSD的IOPS比普通SAS盘高出6-7倍。
3. 建议定期REFRESH整个链接克隆的IMAGE,将其重置为初始状态,因为随着时间的推移,每个用户的系统增量磁盘会变得越来越大,定期REFRSH有助于限制磁盘空间的增长,以及保证虚拟桌面的访问速度。可以通过设置REFRESH时间或者增量磁盘比例的方式实现自动REFRESH。
4. 如果存储空间进行了升级或者扩展,在VIEW的环境下引入了新的DATASTORE,建议进行REBALANCE的操作。将某些虚拟机自动迁移到别的DATASTORE,有助于存储的负载平衡。
5. 建议将一个POOL(或者说一个父镜像生产的链接克隆桌面),放到一个DATASTORE(LUN)中,否则,它会在每个DATASTORE上都创建一份快照数据,REPLICA-XXXXXX。
6. 建议将用户数据盘放到便宜的低端存储,甚至服务器的本地存储上去。
7. 不要让DATASTOR的剩余空间小于5%
8. 根据你的磁盘增量可能的大小决定你在选择DATASTORE时候STORAGE OVERCOMMIT的比率,不同的比例意味着在这个DATASTORE上面可以创建虚拟机个数的上限。
9. COMPOSER依赖于DNS解析,请确保你的DNS解析正常
10. 为了避免存储风暴,尽量将杀毒软件的扫描时间分散开
11. 不要忽略,在VIEW里面,一个CLUSTER最多只能包含8台物理服务器(而不是VSPHERE中传统的32台)
12. 做好COMPOSER ADAM数据库的备份工作
13. 在链接克隆后如果用户希望安装特殊的应用程序(通用的应用程序建议直接安装在父镜像中),又不希望在RE-COMPOSER过后消失。建议通过THINAPP的方式将应用程序打包后,分发到虚拟桌面的用户数据盘中。
14. 建议将PAGE FILE,TEMP文件等放到NO-PRESISTENT DISK中
15. 不要给普通用户DEFRAG DISK的权限,以免VMDK文件越来越大
诸位看官看完之后还对以上的几个问题抱有疑问么?相信不会了,呵呵!
Appendix: Associating a User Data Disk with a New Linked Clone
Take the following steps to associate an existing user data disk with a new linked clone desktop. You can script
all of these steps if you know the mapping of user to virtual machine.
1 Power down the original linked clone that is using the user data disk.
2 Power down a spare linked clone in the same pool.
3 In vCenter, detach the user data disk from the original clone.
4 Remove the blank user data disk in the spare linked clone and attach the original user data disk.
5 In View Manager, delete the original linked clone
6 Use the vdmadmin command line option to assign the spare virtual machine to the user directly. The
format of the command is:
vdmadmin -L -d <desktopname> -m <machinename> -u <username>
7 Perform a refresh operation on the newly assigned virtual machine in View.
8 Power on the new linked clone.
9 Log in as the user. The desktop of the new linked clone appears with profile redirection working. The files
on the original user data disk show up under My Documents