更新服务是指对部署的服务进行更改的过程。 由于 System Center 2012 – Virtual Machine Manager (VMM) 会对使用了哪个服务模板来部署服务进行跟踪,因此你可以对服务模板进行更新,然后使用该更新的服务模板来更改部署的服务。
VMM 支持使用两种不同的方法来对部署的服务进行更新:
- 将更新应用于现有(内置)虚拟机
- 部署具有更新设置的新虚拟机
将更新应用于现有虚拟机花费的时间较短。 大多数虚拟机配置更改和应用程序更新都可采用此方式应用。
为了最大限度地减少在就地更新某一层时所产生的服务中断情况,你可以在层属性中指定多个升级域。 当更新该层时,VMM 将依据虚拟机所属的升级域来更新该层中的虚拟机。VMM 一次升级一个升级域,同时关闭在该升级域内运行的虚拟机,对虚拟机进行更新,将它们重新联机,然后继续转移到下一个升级域。 通过仅关闭在当前升级域内运行的虚拟机,VMM 可确保尽可能降低升级对正在运行的服务的影响。 有关配置升级域的详情,请参阅如何配置服务模板的属性。
注释 |
---|
升级域与 Active Directory 域无关。 你可以指定要使用的升级域的数量,然后 VMM 会采用任意方式将虚拟机分配给升级域。
|
在设计服务模板的时候,设 默认实例 个数为2,则在部署该服务模板后,该层下面会新建有两台虚机,更新该服务模板时,可以先更新一台虚机,再更新另一台虚机(即一次升级一个升级域,需要设置升级域数目为2)
部署后:
只能对某一个层下的多台虚机添加负载平衡器,而不是对两个层进行负载平衡。
部署具有更新设置的新虚拟机是一个更耗时的过程,因为你会将服务的现有虚拟机替换为新虚拟机。 通常,这是你部署操作系统更新(例如在虚拟机上部署来宾操作系统的 Service Pack)的方式。 如果在这些虚拟机上安装了应用程序,并且应用程序具有保存和还原应用程序状态的方法,则你可以在删除现有虚拟机之前使用应用程序配置文件中的脚本来保存应用程序状态,并在部署了新虚拟机后使用脚本来还原应用程序状态。 Microsoft Server Application Virtualization (Server App-V) 应用程序自动支持保存和还原应用程序状态,因此无需脚本。
From:http://technet.microsoft.com/zh-cn/library/gg675089.aspx
测试:
为虚机安装新的APP-V,使用第一种方法,原地升级,VM会短时间断开
为虚机部署Patch,使用第二种方法:
1)复制服务模板,在新的服务模板中更换新的VHD_patched.
2) 部署具有更新设置的新虚拟机,VHD会被更新,原虚机安装的APP-V会保留。
横向扩展:
服务模板中包含2个计算机层,该服务模板部署完成后,可以针对每个层中的计算机进行横向扩展。