Articles of haproxy

HAProxy作为AWS API网关的反向代理

正如标题所示,我有一个AWS API Gateway端点,我想把它放在HAProxy后面。 这是我目前的HAProxyconfiguration defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 3000 listen http bind 127.0.0.1:8080 maxconn 18000 acl api_gateway path_beg […]

如何在除localhost的所有接口上绑定haproxy而不分别提及每个接口?

我有两个主机,host1和host2。 当前正在侦听ip:port的两台主机上都有HAProxy。 对于在两台主机上的本地主机:端口上侦听的服务,这将执行SSL终止。 现在,我们已经引入了高可用性,所以我们有一个浮动的IP(我们称之为VIP),它在任何时候都只驻留在两台主机中的一台上,客户端使用这个浮动IP访问服务,而不是一个绑定到NIC。 因此,要继续成功完成SSL终止,我们需要在当前拥有此VIP的节点上绑定此浮动VIP上的HAProxy。 在0.0.0.0上绑定HAProxy会相当容易,但不幸的是,由于我无法控制的事情,服务必须在HAProxy的同一端口上监听本地主机。 而且我也无法改变HAProxy可以监听的端口。 有没有办法configurationHAProxy侦听除localhost之外的所有主机?

如何logging来自HAProxy的请求?

我设置HAProxy作为负载平衡器,我可以得到它的工作(这是转发请求到后端)。 但是,我不能让它将每个请求logging到文件。 我可以看到像这样的系统types消息: Mar 3 19:36:33 rg-staging-balancer haproxy-systemd-wrapper[29244]: haproxy-systemd-wrapper: SIGTERM -> 8750. Mar 3 19:36:33 rg-staging-balancer haproxy-systemd-wrapper[29244]: haproxy-systemd-wrapper: exit, haproxy RC=0 Mar 3 19:36:33 rg-staging-balancer haproxy-systemd-wrapper[18109]: haproxy-systemd-wrapper: executing /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds 但不是个别的要求。 我正在运行Ubuntu 16.04,HAProxy 1.7.2-1ppa1〜xenial这个configuration: global log 127.0.0.1 local1 notice tune.ssl.default-dh-param 2048 defaults timeout client 10s timeout server 10s timeout connect 10s […]

如何实现高可用性主动 – 主动应用服务器?

我需要设置我的应用程序是这样一个方式,使我接近0宕机。 我的一个数据中心在德克萨斯州,另外一个在拉斯维加斯。 现在,如果我的服务器被认为是公关的TX,那么所有的stream量都将被转移到Vegas服务器上,这就是DR(灾难恢复)。 如果我们使用像HAProxy或NginX这样的软件负载平衡器,使用Keepalived(检查DR站点负载平衡器和PR站点负载平衡器之间的心跳),我们将最终进行主动 – 被动负载平衡设置以克服故障转移。 这里我们的应用程序将处于主动 – 主动模式。 在这里input图像说明 如上图所示,所有stream入的stream量将达到负载均衡器(Active PR负载均衡器和被动DR负载均衡器,它们之间使能的心跳)的虚拟IP。 如果PR站点负载均衡器处于活动状态,则会将负载路由到PR站点门户应用程序实例以及DR站点门户实例(因为两个站点均处于活动状态),此时DR站点负载平衡器将处于空闲状态,并持续监视活动负载平衡器。 如果PR站点发生故障,则DR站点将变为活动状态,并自动指向DR站点Portal应用程序实例。 但是我听说,使用Keepalived设置Active-Passive负载均衡器的问题是,它在局域网中工作,但在WAN设置中无法工作。 在我们的情况下,主动PR负载均衡器将在TX和被动DR负载均衡器将在Vegas。 那么,要实现具有故障转移设置的HA,我该如何使用软件负载平衡器?

使用HAProxy和keepalived的负载平衡scheme显示没有性能优势

我试图设置一个负载平衡的Web服务器scheme,使用两个HAproxy负载平衡器和两个debian web服务器遵循本指南http://www.howtoforge.com/setting-up-a-high-availability-load-balancer-with –haproxy-keepalived-debian-lenny 。 该设置工作,但简单的性能基准testing的结果是不是我所期望的。 我尝试了Apache基准testing工具,通过命令“ab -n 1000000 -c 500 http:// IP / index ”向服务器发送大量请求(一次直接testing其中一个Web服务器,另一次通过负载均衡器testing) .html “,但testing结果显示没有负载平衡器的单个服务器的性能更好。 任何人都可以告诉我,如果我在某件事上出错了吗?

测量Web场中不同服务器的页面响应时间(HAProxy?)

我正在构build一个小的Web服务器场(IIS7.5)来提供一个内部网站。 我想测量的一件事情是HTTP响应时间在用户请求和正在服务的页面之间。 考虑到我使用HAProxy作为前端负载均衡器,HAProxy似乎很适合收集这些信息,因为它位于每个请求/响应之间。 但是,查看生成的统计信息页面,有很多很好的信息,但是我看不到有关响应时间的任何信息。 什么是最好的方式去做这件事? 这是HAProxy可以做的function,还是我需要一些其他的专业监控软件?

CentOS – 如何安装haproxy

我没有Linux的经验。 我想安装haproxy 。 我应该在哪里放置文件进行安装? 我的位置是在根服务器。 /根 我可以使用以下程序吗? wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.20.tar.gz gunzip haproxy-1.4.20.tar.gz tar -xf haproxy-1.4.20.tar cd haproxy-1.4.20 ./configure make make install

HAProxy可以与后端服务器asynchronous工作吗?

我需要一些服务器前面的TCP负载均衡器。 我需要它来: 接收客户的请求 打开一个服务器的连接(基于负载平衡,活着等) 将请求作为事件发送到服务器 closures到服务器的连接 从服务器接收答案 回答客户的要求 closures客户端的连接 所以我需要连接到客户端,接收请求,并在一个连接发送答案,但另一方面发送请求到服务器,并从两个连接(可能是另一台服务器)接收答案。 HAProxy能满足这个要求吗? 如果是的话,你知道一个很好的指导吗? 如果不是,有没有其他负载平衡器的需要?

HAProxy的泛滥MySQL连接

我有一个使用KeepAlived进程进行故障转移的2个HAProxy服务器的设置,并且每个HAProxy都被configuration为负载平衡mysql连接到我的MariaDB Galera群集的3个节点。 我试图加载testing我的环境,甚至在我把stream量推到我的一个节点之前,我正在查看netstat -an | grep 3306,这是我在我的第一个节点上看到的: ubuntu@mariadb1:~$ netstat -an |grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 10.60.61.21:3306 10.60.61.19:44563 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44521 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44536 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58622 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58637 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58649 TIME_WAIT tcp […]

我怎样才能让haproxylogin到systemd / journald?

我有一个最新的Linux系统,我想用haproxy。 Journald将愉快地从.servicelogin标准输出,并将日志标记为来自该服务,但haproxy似乎无法login到标准输出 。 让haproxylogin到systemd / journald的最简单最简单的方法是什么? 编辑 :当前configuration是默认的: global log 127.0.0.1 local2 但是没有local2设施,因为本地没有syslog。