1、下载ARR安装程序
https://www.iis.net/downloads/microsoft/application-request-routing
2、安装无特殊项
3、重启was、wmsvc
net stop was /y
net stop wmsvc /y
net start was
net start wmsvc
3、打开IIS配置管理器,创建服务器,右键单击Server Farms节点,然后单击Create Server Farm菜单,create Server Farm
4、创建完Server Farm后,选择Add Server,增加要负载的机器。Advence 里面配置端口相关信息。注意负载几台都需要加上
5、添加提交后 ReWrite rules 选择是
6、配置负载均衡策略。其中我测试过程中,默认的 Weighted round robin 规则配置了各50%的权重,测试的时候发现只会往一台机器上转发,具体还未了解是什么原因。所以最后选择了 Server variable hash,请求头变量设置为 REMOTE_ADDR
Weighted round robin:加权循环,根据传入请求的数量及其标准化权重分配流量。每个服务器都可以接收相同的请求分发或自定义分发。
Server variable hash:服务器变量哈希,根据服务器变量的hash来分配请求,这里面的服务器变量包括Cookie, URL,头信息等。
Query string hash:查询字符串哈希,根据URL查询字符串的hash来分配请求,如果查询字符串包含多个参数(?name=jesse&location=sh),则是用整个查询字符串的hash来作判断。
Request hash:请求哈希,根据服务器变量或者是URL的hash来分配请求,比如说服务器变量是QUERY_STRING,那么hash的值就是query string中对应的那个值。
默认Weighted round robin:加权循环,按照权重设置分发请求,如:现有两台应用服务器B、C,B权重100,C权重100,则两台应用服务器平均分发;B权重100,C权重300,则1/4请求分发给B,3/4请求分发给C
7、粘性配置,按照客户端粘性
8、使用Health Test 测试连接连通性,其中在负载机器上的C:\inetpub\wwwroot 路径下放 health.txt,里面写入OK即可
然后通过访问 IIS ARR负载机器的IP/API来验证
另外,如果应用默认端口80的话(应用端口不好改的情况下),建议ARR机器与其他负载机器分开,不要把ARR机器作为一个负载机器使用
标签:ARR,hash,请求,IIS,负载,Server,服务器 From: https://www.cnblogs.com/wag1027/p/17737708.html