我正在使用Haproxy负载平衡我的Web服务器。 并不是所有的人都有相同的资源。 典型的负载平衡algorithm导致一些低端服务器超载,因为LB听不到信号。 是一种负载平衡服务器的方式,以他们当前的负载,资源可用性..等等?
我试图通过sudo在ubuntu 13 VM上启动HA Proxy 1.4.24。 我的haproxy.cfg文件复制如下。 但是,当我使用sudo服务haproxy启动或尝试启动sudo /etc/init.d/haproxy时,进程无法启动。 任何关于解决这个问题的想法都会有帮助 configuration文件似乎通过configurationtesting( sudo haproxy -f haproxy.cfg -c结果在“ configuration文件是有效的 ”)。 另外,/etc/init.d中haproxy文件中的Enabled标志被设置为1.端口80似乎没有被任何其他服务绑定。 更新:我已经在/etc/init.d/haproxy文件中将启用标志设置为1,而不是在/ etc / default / haproxy文件中 – 修复这个更改允许我正常运行haproxy。 global maxconn 25000 # Total Max Connections. This is dependent on ulimit daemon nbproc 4 # Number of processing cores. Dual Dual-core Opteron is 4 cores for example. defaults […]
通过systemctl运行haproxy与手动运行haproxy不同 。 手动启动,一切正常。 从systemctl开始,haproxy无法find它所代理的服务,并用503来回答。 这是通过systemctl启动时的输出: > sudo systemctl status -l haproxy.service haproxy.service – HAProxy Load Balancer Loaded: loaded (/usr/lib/systemd/system/haproxy.service; enabled) Active: active (running) since Wed 2014-12-24 08:08:49 EST; 4min 59s ago Main PID: 20307 (haproxy) CGroup: /system.slice/haproxy.service └─20307 /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid Dec 24 08:08:49 localhost.localdomain systemd[1]: Starting HAProxy Load Balancer… Dec 24 08:08:49 […]
标题基本概括了所有内容。 基本上,我想根据请求的源IP将请求路由到特定的后端服务器。 即 HTTP Request from 192.168.100.1 -> HAProxy -> BackendServer A HTTP Request from 192.168.100.2 -> HAProxy -> BackendServer B
我已经安装了mysql master-master复制,现在我正在尝试使用Haproxy来平衡mysql服务器。 负载均衡器: 192.168.1.5 mysql1: 192.168.1.7 mysql2: 192.168.1.8 下面的haproxyconfiguration工作正常,它是像roundrobin旋转节点。 # this config needs haproxy-1.1.28 or haproxy-1.2.1 global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info maxconn 4096 #chroot /usr/share/haproxy chroot /etc/haproxy user haproxy group haproxy pidfile /var/run/haproxy.pid daemon #debug #quiet defaults log global #mode http mode tcp #option httplog option dontlognull retries […]
我需要添加服务器名称来响应HTTP标头X-Servedby。 有没有办法用服务器的服务器名称replace[服务器]的服务请求? frontend front xxxx:80 default_backend balancing rspadd X-Servedby:\ [server] #I need to replace [server] backend balancing server srv1 xxxx:80 check server srv2 xxxx:80 check
我们今天早些时候通过DDoS攻击进行了攻击。 在我们的负载平衡器(HAProxy)上,连接的数量是正常的20倍,所有的后端节点在这次攻击中继续下降。 System structure: HAProxy > Squid > Apache (for ModSecurity) > IIS app layer. 在攻击过程中,我注意到Apache中出现了一个MaxClients Reach错误,所以我把这个设置从150提升到了250,似乎有所帮助。 但是,似乎我不得不手动重启Apache以使后端恢复。 袭击持续了大约50分钟。 在攻击开始消退之后,每个节点上最后的Apache重新启动将我们带入绿色,但是现在我正在考虑为什么它首先发生。 在Apache的错误日志中,我看到了很多这样的: [Wed Jun 22 11:46:12 2011] [error] [client 10.xxx] proxy: Error reading from remote server returned by /favicon.ico [Wed Jun 22 11:46:13 2011] [error] [client 10.xxx] (70007)The timeout specified has expired: proxy: error reading status […]
有什么build议我应该什么时候使用roundrobin &我什么时候应该使用leastconn ? 我目前正在使用roundrobin并观察到我的后端服务器的加载不均匀分布。 当然可能还有其他问题,但是我们希望尽量leastconn尝试,但是因为它是一个关键任务服务器,我想在做出更改之前先咨询其他经验。 任何想法分享?
我们正在尝试设置HAProxy(v1.5.1)以使用SSL。 虽然我们设法做到这一点,但我们在循环设置中遇到了一些问题: 我们希望有粘贴会话,但haproxy似乎将所有会话(从不同的浏览器)发送到相同的节点( my.vm.2 ),即使其他节点( my.vm.1 )也可用。 所以它看起来像循环设置不能正常工作。 这是我们目前的configuration,我们将不胜感激一些帮助/想法。 :): global debug stats socket /etc/haproxy/haproxysock level admin tune.ssl.default-dh-param 2048 defaults mode http balance roundrobin timeout connect 5s timeout queue 300s timeout client 300s timeout server 300s frontend https_frontend bind *:8443 mode tcp reqadd X-Forwarded-Proto:\ https default_backend my_backend backend my_backend mode tcp stick-table type ip size […]
在我的HAProxy负载平衡器中,我有以下configuration块: defaults mode http log global option httplog clf option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch frontend main_http *:80 option forwardfor except 127.0.0.1 option httpclose default_backend backend_http backend backend_http balance roundrobin option httpchk server node1 10.0.0.64:80 check port 80 server node2 10.0.0.65:80 check port 80 server node3 10.0.0.66:80 check port 80 在节点(Tomcat)上,我以这种格式logging请求(与第一个字段中的x-forwarded-for和第一个字段中的实际REMOTE_ADDR结合): […]