Hey folks,
I'm setting up HAProxy and keepalived on 2 nodes today. And I'm able to
start HAProxy on the first node, but not on the 2nd node.
I've tested failover of the VIP for keepalived and it stays up if either
node is running keepalived.
I have the same haproxy config on both nodes. This is the config I have
setup:
global
log 127.0.0.1 local0 notice
user haproxy
group haproxy
defaults
log global
retries 2
timeout connect 3000
timeout server 5000
timeout client 5000
listen web-cluster
bind 3.3.87.23:80
mode http
balance roundrobin
server web-1 3.3.86.246:8080 check
server web-2 3.3.86.247:8080 check
listen 3.3.87.23:80
bind 3.3.87.23:80
mode http
stats enable
stats uri /
stats realm Strictly\ Private
stats auth admin:wouldntYouLikeToKnow
And I notice that on the first node if I do a netstat I can see the
keepalived vip listening on the port I specify.
[root@aoaapld00130la haproxy]# netstat -tulpn | grep -i listen | grep
haproxy
tcp 0 0 3.3.87.23:80 0.0.0.0:*
LISTEN
57332/haproxy
And on the first node haproxy runs without complaint:
[root@aoaapld00130la haproxy]# service haproxy status
haproxy (pid 57332) is running...
But on the second node, I'm getting an error saying that HAProxy cannot
bind to socket.
[root@aoaapld00130lb haproxy]# service haproxy start
Starting haproxy: [ALERT] 091/171840 (22084) : Starting proxy web-cluster:
cannot bind socket [3.3.87.23:80]
[ALERT] 091/171840 (22084) : Starting proxy 3.3.87.23:80: cannot bind
socket [3.3.87.23:80]
[FAILED]
Can someone please help me understsand why haproxy is failing on the second
node?
Thanks!
Tim
--
GPG me!!
gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B