Hi, I have a Jetty frontend exposed for couple of ActiveMQ servers behind SSL terminating Haproxy-1.8.18. They share same storage and state via lock file and there is only one active AMQ at any given time. I'm testing this now with dynamic backend using Consul DNS resolution:
# dig +short @127.0.0.1 -p 8600 activemq.service.consul 10.140.4.122 10.140.3.171 # dig +short @127.0.0.1 -p 8600 _activemq._tcp.service.consul SRV 1 1 61616 ip-10-140-4-122.node.dc1.consul. 1 1 61616 ip-10-140-3-171.node.dc1.consul. The backends status, the current "master": root@ip-10-140-3-171:~/configuration-management# netstat -tuplen | grep java tcp 0 0 0.0.0.0:8161 0.0.0.0:* LISTEN 503 13749196 17256/java tcp 0 0 0.0.0.0:6161 0.0.0.0:* LISTEN 503 13749193 17256/java and the "slave": root@ip-10-140-4-122:~# netstat -tuplen | grep java So the service ports are not available on the second one. This is the relevant part of the HAP config that I think might be of interest: global server-state-base /var/lib/haproxy server-state-file hap_state defaults load-server-state-from-file global default-server init-addr last,libc,none listen amq bind ... ssl crt ... mode http option prefer-last-server # when this is on the backend is down #option tcp-check default-server inter 10s downinter 5s rise 2 fall 2 slowstart 60s maxconn 25 maxqueue 256 weight 100 # working but both show as up server-template amqs 2 activemq.service.consul:8161 check # working old static setup #server ip-10-140-3-171 10.140.3.171:8161 check #server ip-10-140-4-122 10.140.4.122:8161 check This is working but the thing is I see both servers as UP in the HAP console: [image: amqs.png] Is this normal for this kind of setup or I'm doing something wrong? Another observation, when I have tcp check enabled like: option tcp-check the way I had it with the static lines like: server ip-10-140-3-171 10.140.3.171:8161 check server ip-10-140-4-122 10.140.4.122:8161 check then both servers show as down. Thanks in advance for any kind of input. Igor