使用 MDT 2010 进行可伸缩部署

简介:

最近半个月在实施学习Windows 7自动化部署过程中的一个总结分享。Microsoft Deployment Toolkit 2010是微软最新一代部署工具,MDT是自动完成桌面和服务器部署的推荐操作进程和工具,部署Windows 7和Windows Server 2008 R2的用户可以使用MDT 2010来完成。它是一组最佳实践指南和工具,旨在帮助将 Windows® 部署到客户端桌面。Windows 7® 包含解决方案加速器的更新,此更新以 MDT 2010 的形式提供。该版本包含新的 Microsoft® 管理控制台 (MMC) 和源自 System Center Configuration Manager 2007(Systems Management Server (SMS) 2003 的后续产品)的任务定序器。

MDT 2010 不为人们熟知的功能之一是它可作为一种完整部署解决方案。在以前的版本中,MDT 通过可管理和可重复的方式帮助您创建和维护桌面映像。现在,MDT 2010 将 MDT 2010 与 Windows 部署服务 (WDS)、SQL ServerTM 以及 Windows Server® 2008 R2 分布式文件系统复制 (DFS-R) 结合起来,为您提供了构建可伸缩部署解决方案的新增功能。

如果您已具有 SCCM 2007 基础结构,应该直接使用MDT 2010 、SCCM 2007 进行部署。这是当前实现零接触部署的最全面方法,它可以真正降低在组织中配置、安装和管理 Windows 的成本。

然而,许多客户并不具有SCCM 2007 或任何等效的软件部署解决方案。对于这样的客户,还有另一种选择,我将在本文中重点讲述。

MDT 2010 提供了两种主要的部署方法。第一种方法即部分接触安装,这种方法仅使用 MDT 2010 进行客户端部署。实际上这代表一组向导,用于在构建时捕获部署信息,如应该分配给客户端的计算机名称、应该使用的键盘布局和时区等等。该方法称为“部分接触”,因为在构建过程开始之前通常需要少量手动输入来收集这些信息。

第二种方法即零接触安装,该方法通过与MDT 2010集成在 SCCM 构建。这种配置可提供完全自动、可伸缩、可管理以及无需人工干涉的部署解决方案。

构建时,客户端操作系统部署首先执行的一个步骤就是 MDT 2010 收集来自大量不同源的信息。这些源包括 WMI 调用和 MDT 2010配置文件 — Bootstrap.ini 和 CustomSettings.ini。该信息作为变量进行收集和存储,用于整个部署过程。对于部分接触方案,Bootstrap.ini 和 CustomSettings.ini 文件提供预定义所有信息的功能,否则这些信息还需要通过手动输入到部署向导中进行收集。

WDS(Windows Deployment Services)是RIS(Romote Installation Services)的升级版。WDS提供通过网络部署安装全新的Windows操作系统。通过MDT 2010制作的操作系统部署映像,通过WDS服务发布,对于需要进行全新安装操作系统的裸机,通过WDS服务器可以在网络上启动计算机。

现在您拥有了一个部署服务器,该服务器可自动执行部分接触安装并且可动态设置每个计算机,使之充当特定的业务角色。但是该如何扩展该解决方案?该解决方案的体系结构基于下图 中所示的中心辐射型拓扑。所设置的第一个部署服务器将是中心和父部署服务器。每个子部署服务器将作为辐射部分运行。


201110021350541616.gif

要启用该体系结构,您需要使用 DFS-R 将分布共享复制到每个部署服务器。该解决方案的最大好处就是子部署服务器的要求很低 — 仅需要在每个计算机上安装WDS 和 DFS-R 即可启动部署。

由于MDT 2010 分布共享中可存储大量数据,我坚持使用 Windows Server 2008 R2 中的 DFS-R,而不是 Windows Server 早期版本中的文件复制服务。DFS-R 使用远程差分压缩 (RDC),仅复制在复制组成员间的文件差分(增量)更改。当对自定义映像文件进行很小的更改时(如新的驱动程序),此功能对复制通信量的影响很大。使用 DFS-R,复制通信量仅相当于所做更改的大小,而不是重新分发的整个映像文件的大小。

要扩展 MDT 2010 部署解决方案,需要复制两个特定文件夹。第一个文件夹是承载所有MDT 源和配置文件的 MDT 2010 分布共享。每个部署服务器都要有这些文件。

要复制的第二个文件夹是 WDS 用于承载 LiteTouch_x86.wim 文件的 Boot 文件夹。这是 WDS 向桌面客户端计算机提供的用于启动部署过程的 MDT 引导环境。您需要复制该文件,这样当父部署服务器上的引导环境发生更改时,更改就会在其余部署基础结构上进行复制。

复制路径为 X:Distribution(其中 X 为在 MDT 2010 安装时指定的驱动器号)和 Y:RemoteInstallboot(其中 Y 为承载 WDS RemoteInstall 共享的卷驱动器号)。

DFS-R 中的复制为多主机复制,所以无法创建单向复制拓扑。因此,为了允许对分布共享进行集中管理,请将每个子部署服务器上的分发文件夹设置为只读。这样只允许将 DFS-R 复制写入该文件夹(因为它使用备份和还原权限)。从这些子服务器构建的客户端计算机无需写入该文件夹,所以不必对任何帐户授予高于读取权限的权限。

使用 DFS-R 完成数据复制的最后一个配置步骤是在 WDS 中设置引导配置数据 (BCD) 存储刷新策略。这样可确保对引导环境所做的更改在每个子部署服务器上都可以反映出来。该配置更改必须在所有 WDS 服务器上进行设置,我建议将此配置更改安排在构建和配置过程中,以便设置部署服务器。

要完成部署解决方案,您需要配置 MDT2010,以便在客户端下载 MDT引导环境时,它自动连接到其本地部署服务器。当您启动进入部分接触 Windows PE 环境时,如果客户端已经从 WDS 服务器启动,则会在 Windows PE 中设置一个注册表值,其中存储客户端从其下载引导环境的服务器名称。初始MDT 2010 部署脚本选择该值并且将其存储在 %WDSServer% 环境变量中。

要配置 MDT2010,只需编辑 BootStrap.ini 和 CustomSettings.ini 配置文件,以便用 %WDSServer% 取代对部署服务器的引用。

本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

目录
相关文章
|
28天前
|
Kubernetes Linux Windows
kubectl 本地远程链接k8s多个集群,远程管控多集群,查看日志 部署服务(windows版)
kubectl 本地远程链接k8s多个集群,远程管控多集群,查看日志 部署服务(windows版)
238 0
|
7月前
|
存储 人工智能 开发工具
什么是集群极速部署工具FastGPU
FastGPU是一套阿里云推出的人工智能计算极速部署工具。您可以通过其提供的便捷的接口和自动工具,实现人工智能训练和推理任务在阿里云IaaS资源上的快速部署。
|
9月前
|
容器
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——ECI Pot——创建ECI Pot
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——ECI Pot——创建ECI Pot自制脑图
306 1
|
Kubernetes Ubuntu Cloud Native
如何在本地快速启动一个k8s集群?小技巧,学到了
最近在阅读《每天5分钟玩转Kubernetes》 这本书,个人感觉是一本不错的 K8S 的入门书籍。 我们在刚开始学习一项技术的时候,不论是通过官方文档、书籍,亦或是视频的形式,如果仅仅是去看,而不去练习实践的话,那么是很难将其真正应用起来的。 然而当我开始准备实践的时候,发现要想在本地将 K8S 跑起来,并不像我们想象的那么容易。存在以下几点「问题」: 网络环境:K8S 里面的一些镜像在国内很难将其 pull 下来,当然这可以通过代理、镜像站等方式解决。 资源消耗:在内存资源不这么充裕的本地开发环境,去部署一个 K8S 集群,这无疑不是一个明智的选择。
|
机器学习/深度学习 弹性计算 运维
第四步K8s集群的弹性伸缩问题|学习笔记
快速学习第四步K8s集群的弹性伸缩问题
676 0
第四步K8s集群的弹性伸缩问题|学习笔记
|
弹性计算 负载均衡 监控
图文详解弹性伸缩的工作流程
本文主要介绍弹性伸缩的工作流程。
1191 0
|
弹性计算 运维 对象存储
运维编排场景系列----Autoscaling 通过LifecycleHook在实例启动时安装软件
本文将为您介绍如何通过LifecycleHook实现弹性伸缩组中实例启动/释放时执行命令
971 0
|
存储 Kubernetes Java
启动、配置、扩容、伸缩、存储,开普勒云平台之使用指南
本文从启动、配置、扩容、伸缩、存储等方面介绍如何使用开普勒云平台。
|
弹性计算 运维
运维编排场景系列---一键更新伸缩配置镜像并替换伸缩组实例的系统盘
场景介绍 把新代码部署到ECS实例后,需要创建一个新的ECS镜像并且修改指定伸缩组伸缩配置的镜像,之后还需要把伸缩组中已存在的实例的镜像一并修改。本文介绍如何通过OOS一键自动化实现以上流程。 解决方案 如下图所示,伸缩配置中的源镜像和伸缩组中实例的镜像都为:aliyun_2_1903_64_20G_alibase_20190829.vhd登录OOS控制台。
2532 0
|
弹性计算 运维 API
运维编排场景系列---更新镜像后自动更新伸缩配置镜像
每次通过运维编排生成新的镜像后,直接替换掉弹性伸缩里面的镜像。
2676 0