SCVMM(System Center Virtual Machine Manager)是一种
虚拟机部署和管理工具。
配置文件
使用SCVMM创建应用程序配置文件(application profile)可以帮助企业实现部署流程自动化,提高应用程序配置一致性。
尽管通常SCVMM(System Center Virtual Machine Manager)被认为是一种
虚拟机部署和管理工具,但是除此之外,SCVMM还可以被用来部署特定类型的应用程序。
实现SCVMM这种功能的主要机制在于应用程序配置文件。尽管SCVMM并不会强制要求用户使用应用程序配置文件,但是对于SCVMM需要重复部署的应用程序来说,SCVMM提前创建应用程序配置文件仍然是一种不错的选择。比如,一些企业为授权用户提供了自助服务平台,允许其根据需要自己部署虚拟应用程序。
SCVMM相对于传统部署方式,SCVMM应用程序配置文件不仅可以帮助企业实现部署流程自动化,SCVMM还能够避免配置文件不一致和人为错误等情况的发生。因此,对于只需一次部署的应用程序来说,SCVMM可以不使用应用程序配置文件;但是如果需要多次部署同一个应用程序,那么就需要考虑创建应用程序配置文件了。
微软在TechNet Library当中提供了一些相对简单的SCVMM应用程序配置文件创建流程。在创建第一个SCVMM应用程序配置文件之前,需要首先了解两件事情。
第一,SCVMM应用程序配置文件并非适用于所有类型的应用程序。比如,你不能直接为SCVMM创建应用程序配置文件,因为SCVMM只支持几种特定类型的应用程序。你可以使用SCVMM应用程序配置文件在一些软件当中实现应用程序自动安装,需要注意的是SCVMM应用程序配置文件还不支持Linux虚拟机。
当然这会导致另外一个SCVMM的问题,如何实现普通SCVMM应用程序的部署流程自动化?对于这种情况来说,可以使用App-V——一种用于应用程序虚拟化的工具。
App-V会对某个应用程序的部署流程进行拆分排序,之后就能够使用SCVMM应用程序配置文件了。
你需要了解的另外一件重要事情是SCVMM应用程序配置文件可以和其他SCVMM对象协同工作。具体来说,也就是可以和SCVMM服务模板以及虚拟机模板搭配使用。
SCVMM虚拟机模板是一种大多数SCVMM管理员都十分熟悉的对象类型。本质上,这些SCVMM模板只是系统预定义的虚拟机镜像,可以用来自动创建全新的SCVMM虚拟机。
可以通过SCVMM向导完成虚拟机模板的创建过程。这个SCVMM向导会提示用户输入特定的虚拟机信息,比如为SCVMM虚拟机分配的物理硬件,如何配置SCVMM虚拟机当中的客户端操作系统等。使用SCVMM模板的主要目的在于可以重复创建虚拟机,降低人为操作失误几率,重复使用配置数据等。你可以使用SCVMM
硬件配置文件定义将要分配的硬件资源数量(而不是通过手动方式进行分配),或者使用SCVMM客户端操作系统配置文件来配置客户端操作系统属性。
在使用SCVMM向导创建虚拟机模板的过程当中,可以指定SCVMM应用程序配置文件。SCVMM使用这种方式生成的虚拟机模板,可以用来创建具有预定义配置的SCVMM应用程序服务器,而不再是一台仅仅包含空白操作系统的SCVMM服务器。
你需要了解的最后一部分是SCVMM服务模板。当然也可以在没有SCVMM服务模板的情况下使用SCVMM应用程序配置文件和SCVMM虚拟机模板,但是在有些情况当中,SCVMM服务模板可以简化操作过程。
顾名思义,SCVMM服务模板是用来部署服务的。一种SCVMM服务包含了一个或多个SCVMM计算机层。一个SCVMM计算层对应一个SCVMM虚拟机模板。因此换句话说,SCVMM服务可以被配置为一系列SCVMM虚拟机模板的集合。对于自动部署多层SCVMM应用程序来说,由于SCVMM服务模板可以在多台SCVMM服务器当中同时进行操作,因此可以起到很大帮助作用。即便用户能够访问所有必要的SCVMM虚拟机模板,采用手动部署SCVMM的方式也将会十分繁琐。借助于服务模板,企业可以采用定义SCVMM服务的方式来部署多层SCVMM应用程序,而不再需要单独部署SCVMM应用程序的每一部分。
如上所述,SCVMM应用程序配置文件对于实现虚拟SCVMM应用程序服务器的自动化部署可以起到很大帮助作用。即便如此,也不推荐单独使用SCVMM应用程序配置文件,应该搭配SCVMM虚拟机模板以及SCVMM服务模板以提高操作效率。
兼容性选项
首先,在配置或创建SCVMM服务模板时,选择一个兼容性选项确保了你可以选择正确的应用配置。其次,生产环境中的大多数部署都包括标准应用比如
SQL、
IIS,因此,微软决定提供
SQL Server 应用主机以及Web应用主机兼容性选项。
第三通过SCVMM服务模板部署虚拟机确保能够将应用包正确地应用到虚拟机中。一定要注意SCVMM管理员将在SCVMM中部署必需的配置文件或模板,但可以由AppController用户或者有权部署服务的任何其他用户部署服务。第四,选择兼容性选项后,在配置应用或包时SCVMM将自动移除不必要的项目,可以提高效率、减少干扰。
最后,SCVMM并没有限制你可以创建的应用配置文件数量,因此创建具有不同兼容性选项的应用配置文件可以避免出现问题。