System Center Virtual Machine Manager 2012 即私有云助手 (3/5):服务模板的强大功能
私有云的一个主要关注点是服务交付。与传统数据中心中的应用程序部署、维护和故障排除方法相反,私有云将我们的注意力重新转向了服务用户实际使用的服务上。当采用服务提供商方法时,您就已经开始思考如何满足您在与基于私有云的服务用户之间建立的 SLA 中设置的需求。
标准化和自动化是私有云的两个关键特征 – 在本文中,Yung Chou 将探讨这些问题,以及 System Center Virtual
Machine Manager 2012 和服务模板如何通过自助服务机制和自动化的神奇力量,帮助您实现标准化的服务。Yung 在本文中介绍得很好,我相信您一定会喜欢它!
本文最初发表在 Yung Chou 的博客上,您可以访问和订阅他的源。
-Tom Shinder,云爱好者
现在,我假设我们都在一定程度上认识到虚拟化不等于云。 实际上,二者之间确实存在许多重大的区别。高度虚拟化的数据中心和私有云之间的一个主要不同之处是部署应用程序的方法。在本文(关于 SCVMM 如何支持私有云的 5 部分系列中的第 3 篇)中,我想介绍一种基于服务的部署,这种部署使用 VMM 2012 来构建私有云。
作为提醒,以下是组成该系列的文章列表:
VMM 2012 既能够执行以虚拟机 (VM) 为中心的传统部署,也可以运行基于服务的新兴部署。前者专注于虚拟化并在 VM 级别上操作,而后者是以服务为中心的方法,适用于私有云部署。本文适用于具有一定的 VMM 2008 R2 基础架构经验的读者。
谈到云计算,“服务”这个词是一个关键概念,我已在其他地方探讨过。在云计算的上下文中,“服务”和“应用程序”表示同一个事物,因为在云计算中,提供给用户的所有内容都被视为服务,例如 SaaS 、 PaaS 和 IaaS。我将在本文中交替使用“服务”和“应用程序”这两个词。
以 VM 为中心的部署
在虚拟化中,部署一个服务器就是发布或构建一个虚拟机并从一个 (VHD) 文件运行它。欢迎希望更新其虚拟化知识的读者查阅关于Microsoft 虚拟化解决方案的 20 部分网上视频直播系列。
虚拟化为 IT 带来了众多改善流程和操作的机会。使用系统管理软件,比如 System Center Virtual Machine Manager 2008 R2 或 VMM 2008 R2,只需极少或者甚至无需操作员干预,我们即可在目标环境中部署 VM 并安装操作系统。从应用程序角度讲,无论使不使用自动化,关联的 VM 在本质上都会独立部署和配置。
例如,一个多层 Web 应用程序(如上所示)通常会部署预定义数量的 VM,然后基于应用程序需求在部署的 VM 中安装和配置应用程序。具体来讲,当涉及到一个后端数据库时,系统管理员常常会按照特定的顺序来将目标数据库服务器实例联机,为具体的数据库角色配置具体的登录帐户,保护具体的端口并在 Active Directory 中注册,然后继续执行后续部署步骤。由于缺乏经济高效、系统且自动化的方式来简化和管理并发且事件驱动的 VM 间依赖关系(这些关系会在应用程序部署期间的各种时刻相互关联),所以需要这些手动操作。
尽管事实上可能有一个系统管理基础架构(比如 VMM 2008 R2)与其他 System Center 成员相集成,但在操作级别上,VM 在很大程度上是在以 VM 为中心的部署模型中手动且独立地管理和维护的。或许甚至更重要的是,如果您希望“按需”(换句话说,以服务的形式)部署多层应用程序并部署多次,而且在同一个 IT 环境中运行多个版本(如果在技术上可行),需要包含一个以 VM 为中心的部署,它常常是劳动密集的且需要较高 TCO。
所有这一切都因 VMM 2012 而改变。使用 VMM 2012,您现在能够按需部署服务,部署多次,在同一个环境中同时运行多个版本。借助一种基于服务的部署模型,VMM 2012 使整个流程变得非常直观且出奇的简单。
基于服务的部署
在以 VM 为中心的模型中,没有有效的途径来解决部署期间事件驱动的 VM 间依赖关系,也没有 结构 的概念,结构是云计算的一种基本抽象。在 VMM 2012 中,基于服务的部署意味着构成应用程序的所有资源(比如配置、安装、实例、依赖关系等)都作为一个实体由结构来部署和管理。
VMM 2012 中对结构的集成是一个重要的推动因素,VMM 2012 管理控制台清楚地演示了这一点,如左图所示。可以看到,将服务部署到私有云的一个前提条件是首先创建私有云结构。
创建结构
部署服务的流程通常使用管理员和服务帐户,基于应用程序需求来在服务器、网络和存储上安装和配置基础架构和应用程序。服务器一起充当着一个计算引擎,为代码的执行提供一个目标运行时环境。
网络用于互联所有相关的应用程序资源和外围设备,以满足所有管理和通信需求。最后,存储是代码和数据所在的地方。在 VMM 2012 中,这统一由 结构 管理。
结构由 3 种资源池/节点组成:服务器、网络和存储。
服务器
服务器有多种不同的类型,包括虚拟化主机组、PXE、更新(即 WSUS)和其他服务器。主机组是一些容器,使用虚拟化托管功能来逻辑地分组服务器,最终表示可将 VM 部署到的物理机器,无论是使用具体的网络设置还是由 VMM Intelligent
Placement 动态选择(基于定义的标准来选择适用的方法)。
VMM 2012 可管理基于 Hyper-V 的 VMware,以及其他虚拟化解决方案。当将一个主机添加到主机组时,VMM 2012 会在目标主机上安装一个代理,然后该主机就成为结构管理的资源。
库服务器是一个存储库,通过网络共享来提供用于部署服务和 VM 的资源。将库服务器添加到结构后(通过指定在库服务器中定义的网络共享),VM 模板、VHD、.iso 映像、服务模板、脚本、服务器 app-v 包等基于文件的资源就会变得可用,并可用作创建 VM 和服务模板的构建块。将各种类型的服务器添加到服务器池中后,会扩大覆盖范围并增加功能,就好象向结构中接入了额外的光纤。
网络
网络表示资源存储库、正在运行的实例、部署的云和 VM,以及用于管理和维护网络结构的智能之间的连接。它在本质上形成了一个神经系统,基于部署逻辑网络和网站的部署方式来筛选噪音、隔离流量和建立互联。
存储
存储揭示了底层存储复杂性和存储的虚拟化方式。在 VMM 2012 中,云管理员可通过 VMM 2012 控制台在支持的存储阵列上发现、分类和配备远程存储。VMM 2012 全面自动化了向 Hyper-V 主机或 Hyper-V 主机群集的存储分配,并跟踪由 VMM 2012 管理的存储。
部署私有云
VMM 2012 中的一项强大功能是部署一个私有云,或者更具体地讲,向私有云部署一个服务。本文主要描述部署私有云的操作方面,假设一个满意的应用程序已经过良好测试,签署批准并针对部署而封装。应用程序资源(包括代码、服务模板、脚本、服务器 app-v 包等)经过封装,然后提供给云管理员进行部署。封装的包拥有部署服务所需的所有信息、设置和内容。然后,这种自成一体的包可轻松地按需部署,方法是验证依赖于实例的全局变量并在目标云上重复部署任务。
以下演示了在更新发行版和具有具体的功能存储库的各种版本中部署服务的概念,这些版本在 VMM 2012 结构中同时运行。这个概念不仅相对容易实现(使用服务模板简化并自动化所有部署任务),也可以配置服务模板并将其部署到不同的私有云。
秘诀就是服务模板,它包含以服务的形式部署想要的应用程序的所有资源的地点、内容、方式和时间等所有信息。应该很容易看到,部署一个可靠的服务模板所需的技能集和工作量显然并不少。因为一个服务模板不仅需要包含应用程序的详细知识,也是 Windows 部署的最佳实践,当然还包括系统和网络管理、服务器 app-v 及 Windows 服务器和工作负载的系统管理。
以下是导入到 VMM 2012 中的 StockTrader 的一个示例服务模板,它可使用 Virtual Machine Manager Service Template Designer 查看,其中 StockTrader 是从 Windows Connect 下载的云部署的一个示例应用。
以下是我通过 VMM 2012 管理控制台部署 StockTrader 的逻辑步骤:
- 步骤1:从 Windows Connect 获取 Stock Trader 应用程序包。
- 步骤2:解压该包并将其放在 VMM 2012 的一个目标库服务器的指定网络共享中,刷新库共享。默认情况下,库服务器的刷新周期是每 60 分钟刷新一次。要使新添加的资源立即可用,刷新一个想要的库共享将在添加的网络共享中验证资源并重新建立索引。
- 步骤3:导入 Stock Trader 的服务模板并依照分步指南来重新映射应用程序资源。
- 步骤4:使用 VMM 2012 管理控制台识别/创建一个目标云。
- 步骤5:打开 Designer 以验证服务模板中包含的 VM 模板。确保将 SQLAdminRAA 正确定义为 RunAs 帐户。
- 步骤6:配置服务模板的部署并在专门的页面验证全局变量。
- 步骤7:将 Stock Trader 部署到目标云上并在 Job 面板中监视进度。
- 步骤8:根据需要排除部署流程的故障,重新启动部署作业,以及根据需要重复该步骤。
- 步骤9:成功部署服务后,测试该服务并验证结果。
在我的单个笔记本电脑演示环境(在具有足够 RAM 的 Lenove W510 中运行)中,成功部署具有最少实例的 Stock Trader 花了 75 到 90 分钟,从下面的 Job Summary 报告中可以看出。
成功部署了服务模板后,Stock Trader 就会成为 VMM 2012 结构所支持的目标私有云中的一个服务。以下两个屏幕截图显示了部署在 VMM 2012 中的私有云上的一个 Stock Trader 专业版,以及访问交易者的主页的用户体验。
不是是否,而是何时
见证了 IT 行业的发展道路之后,我认为私有云将很快成为(就像虚拟化一样)一项核心 IT 能力,而不再是一种专长。私有云仍然是一个争议激烈且发展迅速的主题,而即将推出的 VMM 2012 版本使您能够采用一种井然有序的方法,使用基于服务的结构部署来创建私有云。它是一趟高速的列车,而不是企业加速私有云采用的下一个逻辑步骤。
结束语
我预计未来主要为多云天气,偶尔会有阵雨。从长远来讲,形势很好。
欢迎大家踊跃制定雄心勃勃的私有云计划。对于 Microsoft 私有云,重要的是具有 Hyper-V 的 Windows Server 2008 R2 SP1 和 VMM 2012。而且最先掌握这些技能的人将脱颖而出,变成下一批私有云主题专家,并引领着 IT 专业社区。要认识到私有云采用不是一个技术问题,而是一次文化变革和职业发展机会,IT 专业人员必须率先行动。
在即将推出的暂时名为“使用 VMM 2012 逐步部署私有云”的系列文章中,我将介绍上述步骤的操作,并详细介绍向私有云部署 Stock Trader 的流程。要及时获得我发布的新内容,欢迎您在 twitter 上关注我并订阅我的博客。
作者 :
Yung Chou
Microsoft US IT
专业推广师 | 我的履历 、 信息 、 博客及更多信息
编辑 :
Tom Shinder
tomsh@microsoft.com首席知识工程师, SCD iX Solutions Group
在 Twitter 上关注我: https://twitter.com/tshinder
Facebook : https://www.facebook.com/tshinder