负载均衡之---应用请求路由模块的使用(ARR)(八)[多ARR服务器的使用]
多ARR服务器的使用
概览
本篇介绍在多ARR服务器与主机名亲和场景中使用Microsoft External Cache。
External Cache模块只在下列情况中才会变成必须的:
1. 启用了主机名亲和特性
2. 环境中存在多个ARR服务器
External Cache是个基于磁盘的缓存模块
目标
在ARR中配置及使用Microsoft External Cache:
先决条件
本演示需要下列条件:
l 至少2台装有IIS7的Windows2008, 或者更高版本
l Microsoft ARR及关联模块
l 至少2台装有工作站点和应用程序的应用程序服务器
l 一个能够被ARR访问到的文件共享
步骤1 – 启用External Cache
1. 打开IIS管理器
2. 选择为本演示建立的服务器场(^-^)
3. 显示如下:
a)
4. 双击Server Affinity(服务器亲和)
5. 如前面所介绍到的,External Cache只在当使用了主机名亲和并且涉及到多台ARR服务器时才会用到。要确保Use host name复选框处于选中状态:
a)
6. 在Server Affinity界面中的下方,选中Use external cache复选框来启用External Cache。File share path文本框是必填项,需要指定一个所有ARR服务器都能访问的共享路径:
a)
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.magicube.ai