在同一服务器上运行Haproxy和Apache以进行负载平衡时出错

时间:2015-05-21 10:50:04

标签: linux ubuntu server haproxy

让我描述一下场景:

我有两台服务器,即server1和server2,两者都运行apache。 我在server1上安装了haproxy并配置如下: def nav(option_number): option = raw_input(option_number) if option == "1": test() elif option == "2": print option elif option == "": print "empty" else: print "option unavailable" print " 1 - Option 1" print " 2 - Option 2" nav("Select option:") global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000 errorfile 400 /etc/haproxy/errors/400.http errorfile 403 /etc/haproxy/errors/403.http errorfile 408 /etc/haproxy/errors/408.http errorfile 500 /etc/haproxy/errors/500.http errorfile 502 /etc/haproxy/errors/502.http errorfile 503 /etc/haproxy/errors/503.http errorfile 504 /etc/haproxy/errors/504.http frontend localnodes bind *:80 mode http default_backend nodes backend nodes mode http balance roundrobin option forwardfor option httpchk HEAD / HTTP/1.1\r\nHost:localhost server web01 IP1:80 check server web02 IP2:80 check

listen stats *:1936 stats enable stats uri / stats hide-version stats auth username:password

在运行haproxy(服务haproxy restart)时,我收到以下错误:

启动前端localnodes:无法绑定套接字

我尝试将apache默认端口更改为81,我也尝试过 更改sysctl.conf,net.ipv4.ip_nonlocal_bind = 1 ... 仍然得到同样的错误。我是服务器配置的新手, 任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果端口是空闲的(请查看netstat -punta | grep 80),请使用root用户启动该服务。 将“user haproxy”和“group haproxy”更改为“user root”和“group root”