Articles of 负载平衡

如何在haproxy中使用环境variables?

我使用haproxy 1.5.2我的haproxy.cfg有这个服务器定义: server HALB_ucd1 ${UCD1_END_POINT_IP}:${UCD1_END_POINT_PORT} check port 8444 我在bash中设置了UCD1_END_POINT_IP和UCD1_END_POINT_PORT,并使用haproxy重启服务启动haproxy haproxy重新启动,但UCD1_END_POINT_IP和UCD1_END_POINT_PORT未parsing。 我看到,按照haproxy文档它是支持的: Any part of the address string may reference any number of environment variables by preceding their name with a dollar sign ('$') and optionally enclosing them with braces ('{}'), similarly to what is done in Bourne shell. 如果我改变它硬编码的IP和端口它工作正常。 我错过了什么? 谢谢!

Haproxy后端服务器由于第6层无效响应失败ssl handashake?

场景是我们有两台服务器在不同的networking。 我们希望从客户端到前端以及从前端到后端进行SSL通信! 前端能够获得sslstream量并终止ssl,之后在后端ssl通信中不会发生错误,如下 “ 服务器节点/ web02是DOWN,原因:Layer6无效响应,信息:”SSL握手失败“,检查持续时间:546ms” 这是我的hapoxyconfiguration文件 global log 127.0.0.1 local1 debug maxconn 4000 daemon uid 99 gid 99 stats socket /tmp/haproxy.stats level admin defaults mode http log global option forwardfor option http-server-close timeout server 5s timeout connect 5s timeout client 5s frontend www-https bind <Ip-address>:443 ssl crt /home/user/SSL/domain-name.in.pem reqadd X-Forwarded-Proto:\ https default_backend nodes backend […]

无法启动keepalived

我正在尝试使用虚拟IP来创build负载平衡器。 我使用虚拟IP来引用这个链接负载平衡器 。 在错误configuration之后,我先启动了备份服务器的keepalived服务,然后启动了主服务器的keepalived。 问题是备份服务器的keepalived工作正常,但我无法启动主服务器的keepalived。 我试着卸载keepalived并再次安装,但没有奏效。 这是configuration文件 主服务器 vrrp_script chk_haproxy { script "killall -0 haproxy" # verify the pid existance interval 2 # check every 2 seconds weight 2 # add 2 points of prio if OK } vrrp_instance VI_1 { interface eth0 # interface to monitor state MASTER virtual_router_id 51 # Assign one ID […]

mod_proxy_balancer不会删除死掉的服务器

我们使用当前的configuration(稍微混淆)来平衡2个Web服务器与4个应用程序(Tomcat)服务器,使用JSESSIONID; 每个Web服务器都具有完全相同的mod_proxyconfiguration <Proxy balancer://mycluster> BalancerMember ajp://192.168.0.1:8009 route=app0 BalancerMember ajp://192.168.0.2:8009 route=app1 BalancerMember ajp://192.168.0.3:8009 route=app2 BalancerMember ajp://192.168.0.4:8009 route=app3 ProxySet stickysession=JSESSIONID ProxySet lbmethod=byrequests </Proxy> 我们看到,如果应用程序服务器完全无法访问,无论是通过VMWare中的NIC移除还是closures服务器,一些Web服务器仍将路由到它,即使在重试60秒后也是如此。 这当然会导致已经被路由到那个现在已经死亡的应用服务器的用户的问题。 但是,如果我们仅closures应用程序服务器上的Tomcat,则mod_proxy将在60秒内将其从池中删除,并将stream量正确地转移到活动服务器。 当然,如果我们通过平衡器pipe理器手动删除它,它会立即停止路由,但手动干预是不可接受的。 我一直在查看文档,但是没有看到任何会导致这种情况发生的参数。 我无法想象,mod_proxy是如此愚蠢,这是默认行为。 我们在这个特定的configuration中可能会丢失什么? 我希望这不是一个真正明显的和明显的错误configuration,所以任何帮助,不胜感激。

移动Web应用程序以使用HAProxy,Varnish和nginx

我目前在Rackspace上有4个Web应用程序服务器(在应用程序上运行),位于Load Balancer后面(在Rackspace上)。 在负载均衡器前面。 应用程序本身适度使用caching,所以我知道这可以在很大程度上得到改善。 我目前的架构: RS Load Balancer (SSL Termination) -> 4 Web Servers (Apache) -> MySql 这个设置在我面前已经到位了,现在我有机会清理一些东西,所以我想到了这一点: Varnish -> HAProxy (reverse proxy, LB, SSL Termination) -> 4 Web Servers (nginx) -> Redis / MySql 要么 Varnish -> nginx (reverse proxy, LB, SSL Termination) -> 4 Web Servers (nginx) -> Redis / MySql 或者,在代理之后并在每个Web服务器之前都有更好的清漆: nginx […]

varnishadm backend.list命令中的Refs列是什么?

以下是一个命令输出示例: varnish> backend.list 200 Backend name Refs Admin Probe webserver01(172.31.30.167,,80) 7 probe Healthy 6/6 webserver02(172.31.24.128,,80) 11 probe Healthy 6/6

你如何屏蔽HAProxy中的url?

有没有办法在HAProxy做URL掩码? 我想有一个URL指向我的负载平衡器,即www.example.com ,redirect到另一个URL我有另一个应用程序。 不过,我希望用户的浏览器仍然显示原始url( www.example.com )。 我将如何去做这件事?

PFSense NATing到负载均衡的服务器

我很抱歉无法在此发布networking图,但是因为这是我第一次在这里提出问题,所以我不被允许。 所以这里是场景: 我们有一个网站是build立在一个花哨的前端和工作马后端。 前端执行索引和规则处理等后端工作的地方。 前端能够处理所有负载,无任何问题。 后端需要多个服务器来处理负载。 两台服务器都处理对最终用户的HTTP请求,并拥有公共IP地址。 我的想法是内部负载均衡后端服务器。 这将允许前端服务器将负载分散到后端服务器。 第二个想法是将负载均衡IP的外部地址NAT转换为外部地址,供最终用户访问。 所以我的问题是: 1)您可以将负载平衡到同一子网上的服务器吗? 2)我可以将外部IP转换为负载均衡IP吗? 我了解负载平衡function是使用NAT实现的。 因此,我想知道是否有任何冲突,因为我将NAT作为NAT地址。 该站点当前正在运行,没有负载平衡,我有点担心在生产环境中进行这些更改。 在此先感谢您阅读本文的时间以及可能想到的任何build议。 懥

如何在tcp模式下修复iperf的带宽量?

我正在做一些关于我的硕士学位项目的实验。 我正在研究一些负载平衡器( 我不应该在这里引用它们 ),目的是为每个带宽获得负载平衡器x的CPU使用率。 我正在使用iperf向TCP模式下的这些负载均衡器发送stream量,但是我无法控制TCP模式下的iperf带宽,因为上述负载均衡器不处理UDPstream量,所以无法使用UDP模式。 我尝试使用wondershaper工具和TC命令,但我得到奇怪的结果,结果没有任何意义。 如果有人能指出我正确的方向来实现这一目标,我将非常高兴。 非常感谢。 是否有可能使用Scapy伪造固定数量的带宽数据包,如果我在这一点上是错误的,请随时纠正我。 非常感谢。

AWS负载均衡器能否自动重新启动服务映像?

我已经在两个可用区域中设置了具有两个实例的负载平衡器 我设置了一个健康检查来ping我的web应用程序的特定页面 现在我正在尝试查找是否可以使用负载平衡器运行状况检查在服务被标记为失效后自动重新启动一个实例。 我已经收到通知和日志将被放在一个单独的系统,所以我可以做一个实例失败后,创build一张票是重新启动它。 任何方式自动做到这一点? 我无法find这样的选项,谷歌search充满了基本的howtos