Windows Server 2008 R2 动手实验

Windows Server 2008 R2: 实施 BranchCache

该实验的目的是为了IT专业人员应对分支机构的管理. 在这个实验中你将会实施分布模式和托管主机模式的两种模式的 BranchCache 来减少分支机构用户对带宽的需求.你将会对HTTP和SMB的连接进行配置和监控.

 

此文档中的信息,包括URL和其他一些 Internet Web站点,除非另有说明的,例如公司、 组织、 产品、 域名、 电子邮件地址、 徽标、人、 地方和文中提到的事件均为虚构,没有与任何真实的公司、 组织、 产品、 域名、 电子邮件地址、 徽标、 人、 地方或事件关联,或暗示。用户必须遵从所适用的版权法律。在未经Microsoft明确的书面允许的情况下,任何人不得以任何方式(电子、 机械、 影印、 录制,或其他方法)复制、存储和在检索中引用或者传播。

厂家名称、产品以及URL仅用于提供信息,Microsoft 不作任何陈述和保证、明示、 暗示或法定,这些制造商或使用任何 Microsoft 技术与产品有关。 文中加入制造商或产品并不表示 Microsoft 对制造商或产品的认可。提供第三方站点的链接,由于此类站点不受 Microsoft 控制与 Microsoft 不是一个链接的网站,因此Microsoft不对任何更改或更新此类网站中包含的任何链接或任何链接的网站的内容负责。 Microsoft 概不负责从任何链接站点收到网络传播或任何其它形式的传输。 Microsoft 仅作为一个的便利向你提供这些链接,其中包含的任何链接并不表示该站点或其中的产品的得到Microsoft 的认可。

Microsoft 可能拥有专利、 专利申请、 商标、 版权或其他知识产权。本文档中涉及的主题, 除非明确获得从 Microsoft 的任何书面的许可协议,提供本文档并不意味着赋予你任何许可,包括这些专利、 商标、 版权或其他知识产权。

版权所有 ? 2009 Microsoft Corporation。 保留所有的权利。

Microsoft 和 Windows 是 Microsoft Corporation 在美国或其它国家的商标或注册的商标。

此处提及的真实公司和产品名称可能是其各自所有者的商标。

简介 预计完成实验的时间

60 分钟

目标

在完成这个实验之后,你将会:

· 配置BranchCache – 分布式缓存

· 配置BranchCache – 托管主机模式缓存

· 为SMB共享配置BranchCache

先决条件

在开始实验之前,你必须具备:

· 对网络概念的理解例如广域网和带宽

· 对证书的理解

实验概览

该实验的目的是为了IT专业人员应对分支机构的管理. 在这个实验中你将会实施分布模式和托管主机模式的两种模式的 BranchCache 来减少分支机构用户对带宽的需求.你将会对HTTP和SMB的连接进行配置和监控.

场景

Woodgrove 银行是一家位于Baltimore, Maryland, USA的投资银行. Woodgrove 银行拥有一个总部和多个区域和本地的分支机构.大部分的分支机构是很小的办公室并且没有本地的IT支持, 通过低带宽的WAN 连接到总部. 此外,许多Woodgrove银行的用户在各个办公室之间旅行,并且需要在客户的办公室和家中来进行办公. Woodgrove银行面临着以下全方位的挑战:

1. 管理很多办公室的很多台服务器.

2. 减少每个分支办公室的运作成本.

3. 漫游的用户需要接入公司内部的资源.

4. 管理庞大和复杂的活动目录结构.

为了面对以上的挑战, Woodgrove银行决定实施Windows Server 2008 R2 和 Windows 7中自带的BranchCache 功能. 通过部署BranchCache, Woodgrove 银行希望提高分支机构人员的响应时间并且减少昂贵的广域网带宽占用.

虚拟机技术

在这个实验室中所有的计算机都是使用Microsoft Hyper-V 制作的虚拟机.在每台虚拟机开启之前,确保应用了StartingImage 快照。当你开启了虚拟机之后,按照CTRL+ALT+END 然后使用凭据列表中提供的账号进行登录.

实验中的计算机

实验室中使用到的虚拟机和描述在以下的列表. 在开始实验之前,你必须开启虚拟机并且登录到计算机. 确保在开启其他的虚拟机之前BAL-DC-01、BAL-GW-01已经完全开启.

虚拟机

角色

BAL-DC-01

域控制器,组策略管理.

BAL-GW-01

包含 BranchCache 公司资源Web服务器

WAS-CLI-01

分支办公室使用的客户端计算机.

WAS-CLI-02

分支办公室使用的客户端计算机.

WAS-SVR-01

一台位于分支办公室的服务器将被配置为托管缓存的主机.

I 所有在实验中用到的密码是Pa$$w0rd

注意:关于用户帐户控制

在使用中的某些步骤将会遭遇到关于用户帐户控制(UAC). UAC是一项在用户在执行任务需要管理员权限时的附加的保护技术. 任务生成一个用户帐户控制的确认是使用盾牌图标记.如果你遇到盾牌图标,在对话框中确认你的操作.

 
练习1: 实施分布模式缓存

在这项练习中你将会在Woodgrove银行的分支办公室部署分布模式缓存. 为了达到这个目的,你将会安装BranchCache服务器功能,然后配置分支办公室的客户端使用分步模式缓存来减少WAN带宽的占用.

在这项练习中计算机BAL-GW-01将被配置配置为一个Web服务器并且创建一个简单的Web站点. 一个名叫NEWT 的工具将会安装在BAL-GW-01上. NEWT 将会通过限制带宽和增加延时的方式来模拟广域网环境.

v 安装BranchCache 功能

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到BAL-GW-01来执行这个任务

1. 在任务栏中,单击服务器管理器.

2. 在服务器管理器中,单击 功能.

3. 在功能摘要中,单击添加功能.

4. 在添加功能向导中, 选择BranchCache, 单击下一步然后单击安装

¨ 为HTTP开启缓存BranchCache 不需要服务器配置.

¨ 为SMB开始缓存需要一些附加的步骤.你将会在以后的练习中涉及到.

5. 单击关闭 .

6. 在开始菜单,单击命令提示符.

7. 在命令提示符中,键入以下命令然后按回车键:

? Net Start BranchCache

v 为分支机构的客户端开启分布式缓存

在这项任务中你将使用NETSH 命令在分支办公室的客户机上配置分布式缓存服务.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-CLI-01WAS-CLI-02来执行这个任务

1. 在WAS-CLI-01 计算机上, 在开始菜单、搜索框中键入CMD然后按回车键.

¨ 命令提示符窗口打开.

2. 在命令提示符中,键入以下命令然后按回车键:

? Netsh BranchCache set service mode=distributed

¨ 这个命令将开启分布模式缓存中的本地分布式服务,并且开启为分布模式缓存预先配置的发现和分发的防火墙规则.

3. 在WAS-CLI-02 计算机上重复以上的步骤.

¨ 分布模式缓存同样可以通过组策略开开启.你将会在接下来的练习中使用组策略来配置.

v 模拟慢速的广域网连接

在这个任务中你将会使用NEWT工具来模拟512K的广域网连接

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到BAL-GW-01来执行这个任务

1. 在开始菜单, 指向 所有程序Network Emulator for Windows Toolkit, 然后单击Network Emulator Client.

¨ NEWT 能够模拟网络的活动和带宽.

2. 在File菜单,打击Open.

3. 打开 C:\BranchWAN.xml.

¨ 这个连接模拟512K连接和100毫秒的网络延时.

4. 在Network Emulator for Windows Toolkit 对话框中, 单击 No.

5. 在Action菜单,单击Start.

I NEWT 必须在开始这个实验之前开启,在完成实验之前不要关闭NEWT .

v 测试分布模式缓存的性能

在这项任务中你将会通过在分支办公室下载一个大文件来评估分布模式缓存的性能.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-CLI-01WAS-CLI-02来执行这个任务

1. 在 WAS-CLI-01中, 点击开始菜单,在搜索框中,键入perfmon 然后按回车键.

I 保持性能监视器在实验过程中一直打开.

2. 在监视工具中,单击性能监视器.

3. 在性能监视器, 单击添加按钮.

4. 在可用的计数器中,单击BranchCache, 单击添加然后单击确定.

5. 按CTRL+G 两次将线条改变为报告视图.

¨ 你可用使用图形条上的视图按钮来切换.

6. 在WAS-CLI-02上重复1-5步骤,保证性能计数器视图可用.

I 当你完成这些步骤是,请注意以下一些计数器的变化Bytes from Cache, Bytes from Server, 和 Bytes Served. 这将帮助你确认下载源的信息.

7. 在 WAS-CLI-01上,在任务条,单击 Internet Explorer.

8. 在 Internet Explorer, 输入 http://BAL-GW-01/Corpfiles.

9. 在 Woodgrove Bank Web 页面, 单击 Customer Investment Policy 然后单击保存 .

¨ 因为你这是第一次下载文件,Web服务器将会对这个文档生成一个哈希以便以后的请求使用.

¨ 这个哈希必须在文件缓存前存在.

10. 单击保存 来下载这个文件.

¨ 注意文件下载的速度.这个文件的下载速度大约是60KBPS,这是因为WAN的链接速度为 512K.

¨ 观察性能计数器;注意有些数值没有变化.这是因为该文件时第一次下载还没有哈希,哈希将会在文件第一次下载时产生.

I 在操作之前等待文件下载完成.

11. 当下载完成后,单击关闭.

12. 在Internet Explorer,单击安全然后单击删除浏览的历史记录.

13. 单击删除.

14. 在Internet Explorer, 单击 F5 重新加载 http://BAL-GW-01/Corpfiles.

15. 在Woodgrove Bank页面, 单击 Customer Investment Policy 然后单击保存.

¨ 当这次文件下载时, 已经包含了文档哈希.

16. 单击 保存 开始下载文件. 当出现提示是,单击 覆盖已经存在的文件.

¨ 注意文件下载的速度.这个文件的下载速度大约是60KBPS,这是因为WAN的链接速度为 512K..

¨ 注意性能计数器;注意Retrieval: Bytes from server 数值的变化.

I 在操作之前等待文件下载完成.

17. 当下载完成后,单击关闭.

18. 在 WAS-CLI-02,任务条,单击 Internet Explorer.

19. 在 Internet Explorer, 键入 http://BAL-GW-01/Corpfiles.

20. 在 Woodgrove Bank 页面, 单击 Customer Investment Policy 然后单击保存.

21. 单击保存开始下载文件.

¨ 注意下载文件的速度. 文件在一瞬间即被下载了下来,这是因为是从WAS?CLI?01的缓存中来下载的.

¨ 在WAS-CLI-01, 注意计数器 Bytes Served的值. 这指示了有多少的数据是从服务器的缓存中提供的.

v 执行缓存的配置和维护

在这项任务中你将使用NETSH命令来执行BranchCache缓存的配置和维护.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-CLI-01来执行这个任务

1. 在WAS-CLI-01 计算机上,在开始菜单,在搜索框中键入 CMD 然后按回车键.

¨ 命令提示符窗口打开.

2. 为了改变BranchCache 模式和管理分布式缓存服务在,命令提示符中键入以下命令,然后按回车键:

? Netsh

? BranchCache

3. 为了显示目前运行的状态,在命令提示符中键入以下命令然后按回车键:

? Show Status

4. 为了显示本机缓存的大小,在命令行中键入以下命令然后按回车键:

? Show LocalCache

5. 为了增加缓存大小到10%, 在命令提示符中键入以下命令然后按回车键:

? Set cachesize size=10 percent=true

6. 为了清空缓存,在命令行中键入以下命令然后按回车键:

? Flush

7. 为了关闭分布式缓存,在命令行中键入以下命令然后按回车键:

? Reset

8. 为了退出命令提示符,在命令行中键入以下命令然后按回车键:

? Exit

v 在WAS-CLI-02上清空缓存

在这项任务中你将使用NETSH命令来清空缓存,为接下来的练习做好准备.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-CLI-02来执行这个任务

1. 在WAS-CLI-02计算机上,在开始菜单,在搜索框中键入 CMD 然后按回车键.

¨ 命令提示符窗口打开.

2. 为了改变分布式缓存运行状态和管理分布式缓存服务,在命令提示符中键入以下命令然后按回车键:

? NetSh BranchCache reset


练习 2: 实施托管主机模式缓存

在这项练习中你将会为分支办公室实施托管主机模式缓存. 托管主机模式缓存提供了专门的BranchCache服务. 缓存将存储在一台安装了BranchCache 并且开启了SSL 连接的Windows 2008 R2 服务器上.

v 配置托管缓存模式服务器

在这项任务中你将会配置WAS-SVR-01 计算机为一台托管缓存模式服务器.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-SVR-01来执行这个任务

1. 在开始菜单,指向管理工具然后单击服务器管理器.

2. 在服务器管理器中,单击功能.

3. 在功能摘要中,单击添加功能.

4. 在添加功能向导中,选择BranchCache,单击下一步然后单击安装.

I 等待安装的完成.

5. 单击关闭.

6. 在开始菜单,搜索框中键入CMD然后按回车键.

7. 为了开始托管主机缓存模式,在命令行中键入以下命令然后按回车键:

? NetSh BranchCache set service mode=HOSTEDSERVER

8. 为了验证托管主机缓存模式已经配置,键入以下命令然后按回车键:

? NetSh BranchCache show status all

9. 为了验证SSL绑定,在命令提示符中键入以下命令然后按回车:

? Netsh http show sslcert

¨ 托管主机缓存模式的运行需要SSL证书的映射. 这个映射需要使用一个特殊的APPID 值来注册到 BranchCache 服务.

¨ 这个映射不会被自动创建,但是在实验中已经预先配置好.

v 检查BranchCache 使用的证书

在这项任务中你将检查SSL映射中使用证书的属性.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-SVR-01来执行这个任务

1. 在命令提示符中键入以下命令然后按回车键:

? PowerShell

? CD Cert:

? CD LocalMachine

? CD MY

? Get-ChildItem | Format-List Subject

? exit

¨ 检查使用者名称.

¨ 配置托管主机缓存模式客户端时,你必须使用其中列出的计算机名称.

v 使用组策略开始BranchCache

在这项任务中你将使用组策略来配置分支办公室的计算机使用WAS-SVR-01计算机上的托管主机缓存.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-DC-01来执行这个任务

1. 在开始菜单,指向管理工具,然后单击组策略管理.

2. 在组策略管理中,指向: Woodgrovebank.com/域/Woodgrovebank.com 并且点击Washington Workstation Policy.

3. 在组策略管理控制台中,单击确定.

4. 在操作菜单,单击编辑.

5. 在组策略编辑器中,指向计算机配置/策略/管理模板/网络/ BranchCache.

6. 按照以下表中的BranchCache 设置来进行配置. 表中没有列出的保持默认值.

设置

启用 BranchCache

启用

设置 BranchCache 托管缓存模式

启用

托管缓存的位置: WAS-SRV-01.woodgrovebank.com

¨ 注意其他的选项,你可以通过组策略来修改本地缓存的大小和位置.

7. 定位到 计算机配置\策略\Windows设置\安全设置\高级安全Windows防火墙\.

8. 展开高级安全Windows防火墙然后单击入站规则.

9. 在操作菜单,单击新建规则.

10. 使用以下表中的值来创建新的规则:

设置

规则类型

预定义: BranchCache – 内容检索 (使用 HTTP)

动作

允许连接

11. 在操作菜单,单击新建规则.

12. 使用以下表中的值来创建新的规则:

设置

规则类型

预定义: BranchCache – 托管缓存服务器 (使用 HTTPS)

动作

允许连接

13. 单击出站规则.

14. 在操作菜单,单击新建规则.

15. 使用以下表中的值来创建新的规则:

设置

规则类型

预定义: BranchCache – 内容检索 (使用 HTTP)

动作

允许连接

16. 在操作菜单,单击新建规则.

17. 使用以下表中的值来创建新的规则:

设置

规则类型

预定义: BranchCahce – 托管缓存客户端(使用 HTTPS)

动作

允许连接

18. 关闭组策略管理编辑器.

19. 关闭组策略管理.

v 在客户端计算机上刷新组策略

在这项任务中你将强制更新分支办公室计算机上的组策略.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-CLI-01WAS-CLI-02来执行这个任务

1. 在WAS-CLI-01上,在开始菜单,搜索框中键入CMD然后按回车键.

2. 为了刷新组策略在命令提示符中键入以下命令然后按回车键:

? GPUPDATE /FORCE

¨ 在生产环境中你可以不用手动刷新组策略,这个过程将会自动进行.

I 等待组策略刷新过程完成.

3. 为了验证BranchCache 已经配置,在命令提示符中键入以下命令然后按回车键:

? NetSh BranchCache show status

4. 在WAS-CLI-02上重复以上步骤.

v 测试托管模式缓存性能

在这项任务中你将会通过在分支办公室下载一个大文件来评估分步模式缓存的性能.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-CLI-01WAS-CLI-02来执行这个任务

1. 在 WAS-CLI-01上,在任务栏,单击 Internet Explorer.

2. 在 Internet Explorer, 输入 http://BAL-GW-01/Corpfiles.

3. 在 Woodgrove Bank Web 页面, 单击 Customer Investment Policy 然后单击保存.

4. 单击保存 来下载这个文件.

5. 单击 覆盖已经存在的文件.

¨ 注意文件下载的速度.这个文件的下载速度大约是60KBPS,这是因为WAN的链接速度为 512K.

¨ 注意计数器Bytes from Server和Bytes Service . 这里显示出文件在下载的同时被缓存在了缓存主机服务器上.

I 在操作之前等待文件下载完成.

6. 当下载完成后,单击关闭.

7. 在 WAS-CLI-02的任务条,单击 Internet Explorer.

8. 在 Internet Explorer, 键入 http://BAL-GW-01/Corpfiles.

9. 在 Woodgrove Bank 页面, 单击 Customer Investment Policy 然后单击保存.

10. 单击保存开始下载文件.

11. 单击覆盖已经存在的文件.

¨ 注意下载文件的速度. 文件在一瞬间即被下载了下来。这是因为是从缓存服务器中下载的

12. 当文件下载完成后,单击关闭.

v 检查托管主机缓存的大小

在这项任务中你将会检查WAS-SVR-01中缓存的大小.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-SVR-01来执行这个任务,并且 命令提示符窗口打开.

1. 在命令提示符中键入以下命令,然后按回车键:

? NetSh BranchCache show status all

¨ 当前活动缓存大小的值指示了目前有多少的数据缓存在托管主机中

¨ 为了更好的服务,你应该考虑增加缓存的大小并且放置在一个高速磁盘的系统中.

练习 3: 为文件服务器实施BranchCache

在这项练习中你将会配置一个SMB共享以便分支办公室来缓存其中的文件. SMB缓存将会在BranchCache功能安装后自动开启,但是它必须为所有的文件共享或者个别的文件共享配置.

v 为文件共享安装BranchCache

在这项任务中你为远程的文件共享安装BranchCache. 这是文件服务器的一项角色服务.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到BAL-GW-01来执行这个任务

1. 在任务栏,单击服务器管理器.

2. 在服务器管理器中, 展开角色然后单击文件服务.

3. 在操作菜单,单击添加角色服务.

4. 在角色服务中,选择网络文件BranchCache单击下一步,单击安装.

5. 完成安装后,单击关闭.

v 创建一个开启了BranchCache 的文件共享

在这项任务中你将会创建一个新的文件共享,并且开启BranchCache 支持.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到BAL-GW-01来执行这个任务

1. 在开始菜单,指向管理工具,然后单击共享和存储管理.

2. 在共享和存储管理,单击CorpFiles.

3. 在操作面板,单击属性.

4. 单击高级.

5. 在缓存选项卡, 单击启用BranchCache然后单击 确定.

6. 单击确定关闭CorpFiles 属性对话框.

v 运行共享文件哈希发布

在这项任务中你将通过配置组策略来允许文件服务器共享文件的哈希发布. BranchCache功能需要哈希发布.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到BAL-GW-01来执行这个任务

1. 在开始菜单,在搜索框中键入GPEDIT.MSC 然后按回车键.

2. 在本地组策略编辑器中,指向计算机配置/管理模板/网络/Lanman 服务器.

3. 改变分支缓存的哈希发布为已启用,然后选择允许对所有的共享文件夹进行哈希发布然后单击确定.

4. 关闭本地组策略编辑器.

v 使用组策略为网络文件开启BranchCache

在这项任务中你将会使用组策略来配置分支机构的计算机在网络共享文件中使用BranchCache.

ü 登录到BAL-DC-01使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd来执行这个任务

1. 在开始菜单, 指向管理工具然后单击组策略管理.

2. 在组策略管理中,指向林: Woodgrovebank.com/域/Woodgrovebank.com 然后单击Washington Workstation Policy.

3. 在组策略管理控制台中,单击确定.

4. 在操作菜单,单击编辑.

5. 在组策略编辑器中,指向计算机配置/策略/管理模板/网络/BranchCache.

6. 双击 配置网络文件的BranchCache.

7. 单击启用,然后在选项中键入0.

¨ 默认值是80毫秒. BranchCache 将在网络延时小于这个指定的数值时不会生效. 将这个数值设定为0是为了确保BranchCache一直生效.

8. 单击确定.

9. 关闭 组策略管理编辑器.

v 在客户端计算机上刷新组策略

在这项任务中你将强制更新分支办公室计算机上的组策略.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-CLI-01WAS-CLI-02来执行这个任务

1. 在WAS-CLI-01上,在开始菜单,搜索框中键入CMD然后按回车键.

2. 为了刷新组策略在命令提示符中键入以下命令然后按回车键:

? GPUPDATE /FORCE

¨ 在生产环境中你可以不用手动刷新组策略,这个过程将会自动进行.

I 等待组策略刷新过程完成.

3. 在WAS-CLI-02上重复以上步骤.

v 为Corpfiles 共享生成文件哈希

在这项任务中你将使用hashgen 工具来为Corpfiles 共享手动生成哈希. 这个哈希将在用户请求文件的时候自动发生. 在实验环境中我们手动执行这个过程.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到BAL-GW-01来执行这个任务,确保命令提示符打开.

1. 为了手动生成哈希,在命令提示符中键入以下命令,然后按回车键:

? Hashgen ”c:\shared folders\corpfiles”

v 测试SMB 缓存的性能

在这项任务中你将会使用分支办公室的计算机下载一个大文件来测试SMB缓存的性能.

ü 使用用户名 Woodgrovebank\Administrator 和密码 Pa$$w0rd登录到WAS-CLI-01WAS-CLI-02来执行这个任务

1. 在WAS-CLI-01计算机, 在开始菜单,搜索框中键入\\BAL-GW-01\corpfiles 然后按回车键.

2. 复制其中的TE08HOL_Edge文档目录.

¨ 因为客户端和文件服务器之间的带宽限制,这个拷贝过程要持续几分钟.

3. 在WAS-CLI-02 计算机上重复以上步骤.

¨ 文件几乎是一瞬间就拷贝完成,这是因为是从本地的缓存中进行拷贝的.

¨ 你将会看到SMB – Bytes from Cache的值反映了从缓存中下载了多少的数据.