邮干货用IIS ARR搭建七层负载均衡站点

Posted 邮才

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了邮干货用IIS ARR搭建七层负载均衡站点相关的知识,希望对你有一定的参考价值。

        其实IIS自带高可用组件就可以满足负载均衡的需求,甚至还是七层的(即可以根据页面返回代码判定应用状态,而非服务器能否ping通作为判定依据),就相当于一个虚拟的F5设备,而且配置简单。

        首先我们需要安装IIS的ARR组件,如果服务器可以上网,用Web PI直接搜索,不能上网就先准备好ARR3.0的离线安装包(1.4MB)。


【邮干货】用IIS ARR搭建七层负载均衡站点

        找到之后,下载并安装。注意ARR有几个Dependency请一并安装。

【邮干货】用IIS ARR搭建七层负载均衡站点

        安装完成之后,重启IIS我们会发现IIS管理器中这台服务器多了一个Server Farms的功能,以及多了ARR配置项及URL Rewrite配置项,这就是我们安装的组件和他的Dependency们。

【邮干货】用IIS ARR搭建七层负载均衡站点

        要配置NLB集群服务,我们先建一个Server Farm起名叫arr.mysite.com

【邮干货】用IIS ARR搭建七层负载均衡站点

        然后将两台Web服务器加入到集群里面(由于我的测试环境资源有限,搭不起两台Exchange,故用两个普通站点)。

【邮干货】用IIS ARR搭建七层负载均衡站点

        然后,一个简易的NLB就搭好了。对了,我的web页代码里有检测网页来自哪台服务器,这样我们就可以对最终相应的服务器一目了然。

【邮干货】用IIS ARR搭建七层负载均衡站点

        其实在ARR里面还有些可以进一步配置的内容。

【邮干货】用IIS ARR搭建七层负载均衡站点        比如说Caching,默认情况下,访问过的数据在Server Farm里保留60秒,60秒内再次访问(包括不同用户的访问),Server Farm会调用自身缓存,而不会去节点上请求数据。

【邮干货】用IIS ARR搭建七层负载均衡站点

        Health Test页可以来配置网站运行状况的探针,如果页面返回内容不正常,那Server Farm就会将此节点排除,直到返回正常状态。这里的Interval表示探测间隔,Time-out表示超时限制,默认30秒内没有返回任何代码也认为此节点故障。

【邮干货】用IIS ARR搭建七层负载均衡站点

        OWA的健康检查页是https://<URL>/owa/healthcheck.htm。

【邮干货】用IIS ARR搭建七层负载均衡站点        Load Balance页可选择负载均衡的模式,是基于不同节点的响应时间还是带宽等因素来倾向性地分布负载。

【邮干货】用IIS ARR搭建七层负载均衡站点

        如果在Health Test页中我们配置了每台服务器的健康探针,就能在Monitoring and Management页里看到当前这些节点的健康状况。

【邮干货】用IIS ARR搭建七层负载均衡站点


        为展现效果,我关掉了IIS-01站点,因此显示为不健康(Unhealthy)状态,就会暂时从Server Farm中移除。

【邮干货】用IIS ARR搭建七层负载均衡站点


邮才 ∣口袋里的运维工具箱






以上是关于邮干货用IIS ARR搭建七层负载均衡站点的主要内容,如果未能解决你的问题,请参考以下文章

IIS + ARR 负载均衡

Nginx七层负载均衡 #yyds干货盘点#

IIS负载均衡

使用Nginx+IIS的部署方案实现负载均衡

基于HAProxy+Keepalived高可用负载均衡搭建

实现基于Haproxy+Keepalived负载均衡高可用架构