在进行Windows Server 2012 R2虚拟化测试前,由于需要安装,部署和管理很多的服务器,自然会想到该如何提高效率和有效的管理。在Windows Server 2008的时代微软已经提供称作Windows部署服务(Windows Deloyment Services, WDS)的服务器角色,使用该服务器角色可以完成PXE和多播安装和部署服务器的任务。但是微软还有一个更强大的工具称为System Center Configuration Manager(SCCM)。SCCM其实是System Center家族中的一员,在System Center 2012 R2中,除Configuration ManagerVirtual Machine ManagerApp Controller这两个我们在虚拟化中要使用的组件外,还包括Data Protection ManagerEndpoint ProtectionOperations ManagerOrchestratorService Manager这些组件。

在微软官方文档中,这些组件中除Data Protection Manager、Operations Manager和Service Manager相互不能共存于同一台服务器外,其他组建都是可以共存的,因而这也为组件的测试带来了便利。

但是个人认为Configuration Manager的安装和配置比起Virtual Machine Manager来说是复杂许多的,前置条件非常多,特别对权限的配置,稍有不慎将影响软件的正常运行。另外Configuration Manager更多的是使用日志文件的方式记录作业的过程和错误,这也为使用软件带来的不小的麻烦。做开发的人都知道,日志文件是简单省事的做法,相当的不直观。虽然SCCM自带了日志工具Configuration Manager Trace Log Tool(位于安装目录下tools\cmtrace.exe),但区分众多的日志,找到想要的信息也不是件容易的事,预计用户体验应该是下个版本的改进重点吧。

说了缺点,但是Configuration Manager 带来IT资产管理上的便利是显而易见的,所以遇到问题只能兵来将挡了。

一、准备安装的前置条件

1、安装Assessment and Deployment Kit (ADK)

ADK在Windows 8之前成为Windows Automated Installation Kit (AIK),其中包含很多组件,主要用于安装、部署和管理与微软产品相关的IT资产。可以在这里下载。这里的下载只是一个下载工具,下载整个包还是需要花较长的时间,因而建议提前准备。下载完成后在计划安装SCCM的服务器中安装ADK。

2、安装和配置SQL Server

多个System Center组件是可以共用一个数据库实例的,因而我们选择在另一台服务器上安装SQL Server,虽然增加了一些麻烦但却是值得的,另外如果考虑使用使用SQL Server集群,可以参考这里。对于SQL的安装和配置过程这里不再赘述,但是需要注意以下几个方面:

(1)SCCM 2012 R2支持SQL Server 2012,因而这里选择独立安装(stand-alone installation)SQL Server 2012。

(2)选择Database Engine Services、Integration Services和Management Tools - Complete等实例和工具。

(3)使用域账户运行服务,需要预先在Active Directory Users and Computers中新增一个域用户,用户名为sqlsvc。微软建议每个服务使用独立的运行账户,默认情况下SQL Server 2012会为每个服务预设一个独立的本地账户。简单起见,我为Database Engine Services、Analysis Services、Reporting Services和Integration Services等服务配置同一个域账户cloud\sqlsvc。

(4)安装中文版SQL Server时请注意选择排序规则为SQL_Latin1_General_CP1_CI_AS,英文版默认就是这个。

(5)SQL Server安装完成后,在Microsfot Sql Server Management Studio中将SCCM服务器的在域中的计算机名cloud\cloud-pm-ds01$添加为SQL Server的登录账号,并设置其属性Server Roles为sysadmin。SCCM使用计算机名作为凭证访问远程数据库。

在SQL Server计算机管理的本地用户和组中将cloud\cloud-pm-ds01计算机账户加入Administrators组。

在SQL Server的C:\Windows\System32\LogFiles\Sum文件夹赋予cloud\sqlsvc完全控制权限。

(6)在Microsfot Sql Server Management Studio中,调整CLOUD-PM-DA01服务器属性中的内存范围,SCCM将检查此项,不做限制安装过程将出现警告。

(7)在SQL Server Configuration Manager 中启用Named Pipes和TCP/IP协议。

(8)最后打开SQL Server所在服务器的防火墙限制,在Inbound Rules中打开1433、135、445和49155端口。对于1433、135和445端口比较好理解,但我对SCCM链接SQL Server时使用49155端口却很奇怪,在安装中未打开49155端口,通常无法成功连接数据库。这里有个小技巧,通常因防火墙原因无法连接,我们可以先关闭防火墙,正常连接后,通过命令netstat -an查看到底都使用了那些端口,然后开启防火墙,并只打开这些端口。

3、安装和配置Web Server (IIS)角色

(1)在SCCM服务器中安装Web Server(IIS)角色,如图选择相关组件。

(2)SCCM安装程序会在IIS中的配置应用以分发数据,因而需要在IIS中配置:

  • 新增WebDAV Authoring Rules

  • 修改WebDAV Settings中的值

  • 启用Windows Authentication

(3)修改C:\Windows\System32\inetsrv\config\applicationHost.config中的配置项<add fileExtension=".mdb" allowed="true" />

4、安装和配置DHCP Server和Windows Deploy Servies (WDS)服务器角色

这个步骤并非必须,如果计划使用SCCM的PXE和多播部署,那么就需要安装DHCP Server和WDS。另外在SCCM中如果配置启用PXE和多播部署时,WDS也会自动安装,这里我们选择先行在安装SCCM的服务器上安装WDS。

由于我们将DHCP Sever安装在SCCM同一服务器中,所以无需为DHCP Server配置066和067这两个Server Options,但如果DHCP Server安装在不同于SCCM的服务器中,那么就必须配置066 Boot Server Host Name的值为SCCM的服务器名或IP地址,配置067 Bootfile Name值为 smsboot\x86\wdsnbp.com。

另外,DHCP和WDS安装在同一服务器时,会同时使用67端口,因而需要在WDS安装过程中或WDS管理工具中勾选Do not listen on DHCP ports,同时也勾选Configure DHCP options to indicate that this is also a PXE server,这个选项会在DHCP中新增一个060 PXE Client的Server Options,其值为PXEClient。具体可以参考Configuring DHCP and WDS这篇文章。

5、安装.Net 3.5、Background Intelligent Transfer Service和Remote Differential Compression服务器功能。

在Windows Server 2012 R2中安装.Net 3.5需要用到Windows Server 2012 R2安装盘。如下图通过Specify an alternate source path选择一个指向Windows Server 2012 R2安装盘下的一个路径X:\Sources\SxS,X为安装盘盘符。由于微软很多软件还需要.Net 3.5的支持,因而常常会需要这样做。

6、在域中配置SCCM计算机账户权限

在域服务器中打开ADSI Edit,在CN=System节点下新增一个值为System Management的container类型的对象。

在域服务器中打开Active Directory Users and Computers为System Management节点新增一个SCCM服务器的计算机账户,并使其拥有完成控制的权限,同时在高级中设置使权限应用于该对象和其下所有对象。

7、为SCCM扩展域架构

扩展架构,可以简单理解为为数据表新增字段。执行SCCM安装盘中SMSSETUP\BIN\X64\extadsch.exe程序以扩展域架构。完成后在域服务的系统根目录生成ExtADSch.log文件,日志记录Successfully extended the Active Directory schema,则预示扩展架构成功。

下篇:SCCM 2012 R2安装部署过程和问题(二)

SCCM 2012 R2安装部署过程和问题(一)的更多相关文章

  1. SCCM 2012 R2安装部署过程和问题(三)

    上篇 SCCM 2012 R2安装部署过程和问题(二) 个人认为对于使用SCCM 2012的最重要的经验是耐心. SCCM采用分布式部署的架构,不同的站点角色可以部署在不同的服务器上,站点角色之间的通 ...

  2. SCCM 2012 R2安装部署过程和问题(二)

    上篇:SCCM 2012 R2安装部署过程和问题(一) 在上篇我们已经完成了SCCM 2012 R2安装前的准备,其中有许多细节,关于数据库的准备和权限的设置是需要特别注意的.那么接下来我们开始安装S ...

  3. Windows Server 2012 R2安装部署Office Web Apps Server

    微软官方参考地址https://technet.microsoft.com/zh-cn/library/jj219455.aspx,建议参考官方说明. 注意:每一步进行完成后重启服务器!!! 一.   ...

  4. SCCM 2012 R2实战系列之二:前提工作准备

    在上一篇中,我们完成了SQL Server 2012的安装和配置.现在跟大家分享SCCM安装前的准备工作. 2.1 SCCM 2012 R2 准备工作 2.1.1 创建并分配System Manage ...

  5. SCCM 2012 R2实战系列之一:SQL安装

    大家好,从今天开始跟大家一起分享自己学习SCCM 2012 R2的一些心得和具体的部署配置,希望能帮到大家.由于SCCM部署的步骤比较复杂,内容也比较多,所以我把SCCM整个部署过程分为以下三个章节: ...

  6. SCCM 2012 R2实战系列之三:独立主站点部署

    3.1 SCCM 2012 R2主站点的安装 SCCM 2012 R2跟以前的SCCM 2007不同的是多了一个管理中心站点的角色, 管理中心站点主要负责SCCM管理控制和报表查看. 主站点跟以往的S ...

  7. 企业IT管理员IE11升级指南【11】—— 通过SCCM 2012和WSUS部署Internet Explorer 11

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

  8. loadrunner 联机跑负载 win server 2012 r2环境部署

    下列为在实际loadrunner 联机跑负载 win server 2012 r2环境部署中进行的成功案例,遇到的问题和解决方法,仅作整理和记录,如转载请署名及原文地址. ps:欢迎加q群872584 ...

  9. Windows Server 2012 R2 安装.NET Framework 3.5报错

    简单记录一下,Windows Server 2012 R2 安装.NET Framework 3.5报错,下面是解决方法 载入ISO文件Windows Server 2012 R2,而且在安装的过程中 ...

随机推荐

  1. 【LeetCode】House Robber III(337)

    1. Description The thief has found himself a new place for his thievery again. There is only one ent ...

  2. jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——总结与性能分析

    Sizzle引擎的主体部分已经分析完毕了,今天为这部分划一个句号. a. Sizzle解析流程总结 是时候该做一个总结了.Sizzle解析的流程已经一目了然了. 1.选择器进入Sizzle( sele ...

  3. WPF阴影效果(DropShadowEffect)

    <TextBlock Text="阴影效果" FontSize="32"> <TextBlock.Effect> <DropSha ...

  4. jquery制作论坛或社交网站的每天打卡签到特效

    效果:http://hovertree.com/texiao/jquery/50/ 现在许多社区,购物等网站都设置签到功能,打开可以收获经验.虚拟币等,提高用户粘性,增加浏览量,是一个不错的功能.本文 ...

  5. Redis和Memcached整体

    Redis和Memcached整体对比 Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较,总体来看还是比较客观的,现总结如下: 1)性能对比:由于R ...

  6. 【nodejs笔记2】认识express框架

    app.js:启动文件,或者说入口文件package.json:存储着工程的信息及模块依赖,当在 dependencies 中添加依赖的模块时,运行 npm install,npm 会检查当前目录下的 ...

  7. Java中, for循环经典例子

    循环的两种应用:穷举和迭代. break跳出整个循环 一.穷举:将所有可能的情况都走一遍,用if筛选出符合条件. 百鸡百钱: 一只公鸡1文钱,一只母鸡2文钱,一只小鸡半文钱,需要买100只鸡, 正好花 ...

  8. java多线程-线程池

    线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用.因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等. 我们可以把并发执行的任务传递给一个线程池, ...

  9. springmvc+mybatis+spring 整合源码项目

    A集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等 ...

  10. Bootstrap分为几部分?

    Bootstrap分为五部分: (1)起步(Startup) (2)全局CSS样式(Global CSS) (3)组件(Component) (4)插件(Plugin) (5)定制(Customize ...