负载均衡之应用请求路由模块的使用(ARR)(八)[多ARR服务器的使用]

ARR服务器的使用

 

概览

本篇介绍在多ARR服务器与主机名亲和场景中使用Microsoft External Cache

External Cache模块只在下列情况中才会变成必须的:

1.       启用了主机名亲和特性

2.       环境中存在多个ARR服务器

External Cache是个基于磁盘的缓存模块

目标

ARR中配置及使用Microsoft External Cache

http://learn.iis.net/file.axd?i=1268

先决条件

本演示需要下列条件:

至少2台装有IIS7Windows2008, 或者更高版本

Microsoft ARR及关联模块

至少2台装有工作站点和应用程序的应用程序服务器

一个能够被ARR访问到的文件共享

步骤1 – 启用External Cache

1.       打开IIS管理器

2.       选择为本演示建立的服务器场(^-^)

3.       显示如下:

a)         http://learn.iis.net/file.axd?i=1199

4.       双击Server Affinity(服务器亲和)

5.       如前面所介绍到的,External Cache只在当使用了主机名亲和并且涉及到多台ARR服务器时才会用到。要确保Use host name复选框处于选中状态:

a)         http://learn.iis.net/file.axd?i=1489

6.       Server Affinity界面中的下方,选中Use external cache复选框来启用External CacheFile share path文本框是必填项,需要指定一个所有ARR服务器都能访问的共享路径:

a)         http://learn.iis.net/file.axd?i=1269

7.       重复以上步骤,在所有ARR服务器上做相同的设置

8.       为了确定这个特性是否运作,需要发送一个请求给某一台ARR服务器(通过输入一个主机名来实现)。记下这个请求是和哪台应用程序服务器亲和的。发送相同的请求到其他ARR服务器。无论哪台ARR服务器处理这个主机名的请求,都会路由到相同的应用程序服务器。

9.       你也可以在共享中确认数据是否已写入。

用命令行方式启用External Cache

1.       administrator身份打开命令行

2.       导航到%windir%\system32\inetsrv

3.       为了启用主机名亲和,输入:

a)         appcmd.exe set config -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True" /commit:apphost

4.       启用及配置External Cache,输入:

a)         appcmd.exe set config -section:system.webServer/externalCache/diskCache /[name='ARRCache'].path:"\\wonyoo-w2k8-3\IISShared" /[name='ARRCache'].userName:"redmond\wonyoo" /[name='ARRCache'].password:"********" /commit:apphost

原文地址:https://www.cnblogs.com/aarond/p/2017596.html