Chinaunix首页 | 论坛 | 博客
  • 博客访问: 517860
  • 博文数量: 221
  • 博客积分: 3032
  • 博客等级: 中校
  • 技术积分: 2525
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-30 15:45
文章分类

全部博文(221)

文章存档

2012年(221)

我的朋友

分类: 云计算

2012-08-02 10:39:55

使用服务模板创建虚拟机非常方便。当然,我们可以使用服务模板来描述完整的应用程序。图13演示了典型的三层应用程序的服务模板

这个服务模板有一个名字-“Vacation Application”,还有一个发布版本号1.1版本。第一层是应用程序的Web层,包括了VIP模板、VM模板,该模板参照了Windows Server 2008 R2的镜像文件,还有应用程序配置文件,参照了Web Deploy包。从服务模板中部署应用程序时,在每一个新建的虚拟机里,使用VM模板可以安装Web Deploy包。

 

第二层包含了虚拟机模板,指向了与第一层相同的虚拟机镜像。它还包含了一个应用程序配置文件,通过引用脚本,使用代码就可以为应用程序的中间层业务逻辑安装MSI文件。

 

 

 

一旦部署好应用程序后,使用VM模板在创建好的VM中可以安装MSI文件。在这种情况下,中间层业务逻辑只有一个实例,这一层没有定义负载均衡器,也没有VIP模板。第三层包含了一个VM模板,指向VMware .vmdk的镜像文件。它还包含了一个应用程序,引用了适合SQL Server和一个SQL配置文件组件的两个Data Tier Application (DAC)包。创建好虚拟机后,可以使用SQL配置文件组件来配置SQL Server 实例,通过DAC包来配置SQL Server中应用程序所需要的数据库。

 

 

服务模板支持基于镜像文件的更新,该服务模板与之前的例子很相似。它有文件名和版本号。不同点在于第二层包括了VIP模板,这意味着中间层业务逻辑多层实例可以用来不断运行用户请求的负载均衡器。要真正理解Server App-V角色的功能,需要进一步来看看VMM 2012如何使用服务模板来实现更新配置。

 

有两个选项

1、常规更新:更新适用于目前运行的虚拟机。这种选项对于大部分的更新都很实用,包括安装应用程序的新版本,或者更新与虚拟机相匹配的内存数量。

 

2、基于镜像文件的更新:使用这种方法,VMM 2012使用VM镜像文件先创建了一个新的虚拟磁盘,比如Windows Server最新的补丁版本。

 

对于任何一种Windows应用程序,都可以使用这种常规的更新,然而使用这种基于镜像文件的更新,需要满足一些配置需求。要真正理解这个,需要弄清楚原理。包含了运行应用程序的中间层业务逻辑的虚拟机需要接收一种新的虚拟机镜像文件。首先,应用程序的代码需要先安装在新的虚拟机镜像文件中。由于服务模板包含了对应用程序的23种完整描述,所以VMM 2012实现这种需求毫无问题。如果运行的应用程序在虚拟机中没有保存任何状态,那么不需要做出任何额外的配置需求。应用程序在虚拟机内可以做出一些逻辑修改,比如修改Windows 注册表或者依赖本地的配置文件。

阅读(1242) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~