IIS实现负载均衡
ARR 3.0文章及下载地址: https://www.iis.net/downloads/microsoft/application-request-routing
需要注意的是,集群中有多少个机器, 就添加这些机器的地址到这里。 Advanced settings 点开可以设置目标机器的端口号和权重
Weighed round robin (加权轮叫)
Server variable hash (服务器变量散列)
Query string hash(查询字符串散列)
Request hash(请求散列)
在网站的根目录添加一个txt文件: healthCheck.txt. 内容为:
I am healthy.
如果网站部署的端口为80, ip为localhost。 则这个文件的访问地址为: http://localhost/healthCheck.txt
点击“Health Test”, 输入测试文件路径
需要注意的是: Response match的内容可以不填, 这样只要发送成功并不解析返回结果
点击“应用程序池”, 点击刚才部署的网站所选择的应用程序池 , 接下来就是点击高级设置, 然后更改“进程模型”下的“闲置超时”, 改为0.
注意: 到了这步后, 发现有个问题(反向代理失效, 即路由感觉没有效果), 别人家的图如下:
我上面的截图没有这个“Routing Rules”, 后来调试发现是缺少 “URL 重写工具2.0” (Url Rewriter 2), 安装完后重启IIS管理就可以看到Routing Rules了。
安装完后再次在分发机上打开网页测试, 发现网站图标是对的, 内容没有导航过去。 原因是:刚才装的Routing Rules并没有进行配置, 打开后勾选如下图。
然后就会发现一切ok了。 也可以打开“Monitoring and Management”进行观察了。
参考:
http://www.cnblogs.com/knowledgesea/p/5099893.html
https://jingyan.baidu.com/article/8275fc867a2d2346a03cf6db.html
https://blog.csdn.net/sD7O95O/article/details/78097530
https://docs.microsoft.com/zh-cn/iis/extensions/configuring-application-request-routing-arr/http-load-balancing-using-application-request-routing
————————————————
版权声明:本文为CSDN博主「muzizongheng」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/muzizongheng/article/details/85228919