Articles of 负载平衡

当服务器没有负载均衡器时警报

我们在很多环境中都有许多网站。 许多环境都使用两台Web服务器进行负载平衡(在某些情况下还有两台应用程序服务器)。 在过去的两个月里,我们两次遇到了服务器被无意中从负载平衡器中取出的情况。 这几天之后,当第二台服务器被取出,网站完全崩溃的时候,我们还没有find。 在这两种情况下,问题都被迅速发现和纠正,但是这导致我相信,当服务器不在负载均衡器中时,我们需要警报。 我们的正常提醒在这里不起作用,因为在这两种情况下,服务器上的网站都启动并响应,这只是不在LB中。 有可能在负载均衡器本身设置警报,但是它们由我们的托pipe服务提供商pipe理,处理它们可能是一个痛苦。 我的想法是有一个应用程序,每15分钟扫描一次服务器日志,并发送一个电子邮件,当每小时的唯一身份访问者数量低于一定的阈值。 听起来不难听起来很难,但似乎可能已经有一个标准的第三方工具,已经做了这样的事情。 如果有问题,我们使用Windows,ASP.NET,IIS。 推荐一个工具,提醒当一个网站没有得到命中?

在更改IP地址时避免DNS传播延迟的最佳方法是什么?

我们有一种情况,我们将在世界和我们的应用服务器池之间引入一个负载平衡器。 我们域的DNS应该指向负载均衡器,并在内部redirectstream量。 问题是,DNS传播需要时间,我们不能有任何停机时间。 现在的情况 xyz123 is the APP server DNS www.mysite.com points to xyz123 预期的新形势 xyz250 is the load balancer xyz123 is the APP server DNS www.mysite.com points to xyz250 哪种做法最好? 我对一个具有中间步骤的解决scheme没问题。 更改APP服务器的IP地址不是一个解决scheme。

内部+外部接口与Win2003上的多个默认网关

我试图为一个负载均衡的集群设置多个Web服务器,并且需要让每个服务器连接到内部networking(用于负载均衡)以及连接到外部networking(Internet – 用于pipe理)。 我有两个网卡,但由于我不能设置两个默认网关,我有默认的外部网关和内部作为路由规则。 这种设置只能工作一半 – 内部networking是好的,但我不能从外面login或从框中看到网页。 如果我切换网关,远程login/networking将工作,但内部不会。 我确定以前有人遇到过这个问题,但是我在网上找不到任何东西。

Ubuntu磅反向代理负载平衡基于活动服务器负载?

我有英镑安装在负载均衡器上。 它似乎工作正常,除了它随机分配后端服务器转发请求。 我已经把1台后端机器放在了很大的负载下,并且使用了swap,我甚至不能用ssh来testing这个场景。 我希望负载平衡器意识到机器已经过载,并将其发送到不同的后端机器。 但是它不。 我读过手册页,看起来像指令“DynScale 1”是监视这个,但它仍然redirect到超载的服务器。 我也把“HA端口22”放在后端,因为我不能SSH,负载平衡器也不会考虑后端服务器,直到它摆脱了负载和响应,但没有帮助无论是。 如果有人可以帮助,我会很感激。 我目前的configuration如下。 ################################################## #################### ##全局选项: 用户“www-data” 组“www-data” #RootJail“/ chroot / pound” ##logging:(默认情况下进入系统日志) ## 0没有logging ## 1正常 ## 2扩展 ## 3 Apache风格(通用日志格式) LogLevel 3 ##每隔X秒检查一下后端: 活着5 DynScale 1 客户端1200 TimeOut 1500 #poundctl控制套接字 控制“/var/run/pound/poundctl.socket” ################################################## #################### ##听,redirect和…到: ##将端口80上的所有请求redirect到SSL ListenHTTP 地址192.168.1.XX 港口80 服务 redirect“https://xxx.com/” 结束 结束 ListenHTTPS 地址192.168.1.XX 港口443 Cert“/files/www.xxx.com.pem” […]

Exchange CASarrays中多个DNS名称和IP地址使负载平衡更有效

tl; dr问题 CAS服务器偶尔会得到一个或两个带有几百个用户的NAT的IP地址。 这对可扩展性不利。 tl; dr解决scheme 使NAT客户端连接到多个DNS名称/ IP目的地。 在负载均衡器中使用此function,并减lessNAT问题。 更多信息 我们的大部分Exchange客户使用RPC / HTTPS和Outlook Anywhere。 我们的许多客户在一个NAT地址后面被分组成几百个。 这会导致负载均衡器将大型NAT带用户群发送到相同的CAS服务器。 然后,CAS服务器达到100%的CPU,无法为最终用户提供服务。 我的解决scheme 由于无法将Cookie负载平衡附加到NetScaler中的Outlook Anywhere,因此我认为最好添加更多的DNS名称。 我会解释。 在给定的DAG中,我正在使用这些DNS名称: NYCAS01.company.com Autodiscover.company.com Email.company.com 如果我能够更改它,以便为大部分stream量使用更多的DNS名称: NYExGroup1.company.com NYExGroup2.company.com NYExGroup2.company.com Autodiscover.company.com Email.company.com 我将通过在每个Exchange数据库上将“RPC服务器”属性设置为“NyExGroupX.company.com”来完成此操作,并设置相应的外部IP。 当然这意味着我也需要更新我的外部证书。 我很确定这个configuration可以保证像“SomeLargeCompany”这样的NAT源连接到多个“组”DNS名称。 这意味着负载均衡器将能够使用多个目标IP并更均匀地分配stream量。 题 CAS服务器可以是多个arrays的成员吗? 我可以用一个以上的IPconfigurationCASarrays吗? 这是处理这个问题的正确方法吗?

看起来是在acl匹配的后端和默认的后端之间“随机”切换

我有HAProxy作为代理前面的: 一个NGinx实例 在由socket.io(websockets)公开的多个dynamic服务之前的内部负载平衡器 我的问题是,我的连接不时被正确地代理到我的socket.io集群,然后随机地回退到NGinx,这显然是令人讨厌和毫无意义的,因为NGinx并不是要处理这个请求。 在请求格式的URL时会发生这种情况: http://mydomain.com/backends/* 在HAProxyconfiguration中有一个ACL来匹配'/ backends / *'path。 这里是我的HAProxyconfiguration的简化版本(删除额外无关的条目和更改的名称): global daemon maxconn 4096 user haproxy group haproxy nbproc 4 defaults mode http timeout server 86400000 timeout connect 5000 log global #this frontend interface receives the incoming http requests frontend http-in mode http #process all requests made on port 80 bind *:80 #set a […]

HTTP和HTTPS之间的英镑粘性会话

我已经安装了http和https的安装程序,并且都基于cookie的粘性会话。 但是,从http跳转到https时,会话不是粘性的。 反正有这样做在庞德? 对于我的Web应用程序来说,在http和https之间执行粘性是非常重要的。 回答: 新手问题 – 我有后端定义每个服务,而不是所有服务相同的后端。

是否有可能在同一个Azure云服务中同时使用ILB和ELB(在相同的端口上侦听)?

我正在Azure上构buildtestingLync部署; 是的,我知道这不被支持,因此“testing”。 Lync前端服务器提供了两套Web服务,一套用于内部用户,另一套用于外部用户; 他们在不同的端口(443和4443)上监听同一台服务器; 当外部服务发布时,您需要反向代理或端口转发,以将公共IP地址的端口443映射到前端服务器的端口4443。 如果池中有多个前端服务器,则还需要对其进行负载平衡。 因此,典型的Lync部署如下所示: Internal users | 443 | Internal LB 192.168.0.20 / \ / \ 443 443 | | Lync FE 1 Lync FE 2 192.168.0.21 192.168.0.22 | | 4443 4443 \ / \ / External LB Public IP Address | 443 | External Users 这应该很容易在Azure中复制,因为它支持外部负载平衡 ( configurationhowto )和内部负载平衡 ( configurationhowto […]

将2012 R2 RD网关服务器放入Drainstop将断开当前活动用户吗?

我已经有一些关于这方面的澄清的search,但只发现消耗会议主机的信息。 我需要对我们的2012 R2网关服务器虚拟机进行一些修改,但由于我们业务的性质,网关服务器一天中的大部分时间都在使用。 我的计划是通过Microsoft NLB将其中一个网关服务器设置为“漏”模式,但担心当前连接的用户在活动连接刷新时可能会看到一些断开连接。 任何人都可以确认,如果我把服务器介绍drainstop模式,当前连接将保持不受影响,直到用户断开他们的最后?

现场直播,直到上线

我将很快与一个新的.net Web应用程序生活。 它将被部署到超过5台服务器的负载均衡环境。 在上线之前,域名所在的所有5台服务器上都有一个控制站点 – > www.website.com 在上线之前,我想把这个新的网站部署到5个服务器上,让这个网站保留下来,让公众看到。 而当时机到来的时候,我可以用一个开关轻轻地把新的网站生活起来。 我也希望新的网站在服务器上,以便在上线之前对其进行testing。 我在IIS7中运行。 我认为这是很常见的做法,那么最简单的方法是什么,在服务器上安装新的站点不会影响控制站点。 我可以访问新的站点,但公众可以看到控股站点。 有关如何实现这一目标的任何build议?