IIS ARR负载均衡安装配置

发布时间 2023-09-30 11:49:33作者: 小清澈

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机器作为一个负载机器使用