Trying to put HAp 1.8.19 in between elastic clients and elastic 6.8.1 ingest/coordinate nodes, but even though HAp have a healthy backend, it claims no service available, when hitting the frontend, hints appreciated, TIA.
tcpdumped reply to clients on HAp
E…@.@…J>.)…R.#…9d…`…P…F…HTTP/1.0 503 Service Unavailable
Cache-Control: no-cache
Connection: close
Content-Type: text/html503 Service Unavailable
No server is available to handle this request.
tcpdumped HAp health check reply on backend:
E..f..@.@..L>.)E>.)L#.....n.g...P.......HTTP/1.0 200 OK
content-type: application/json; charset=UTF-8
content-length: 487
{
"name" : "es-i1",
"cluster_name" : "mxes2data",
"cluster_uuid" : "SmpMKhEwQs2r0G4eNOBJTA",
"version" : {
"number" : "6.8.1",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "1fad4e1",
"build_date" : "2019-06-18T13:16:52.517138Z",
"build_snapshot" : false,
"lucene_version" : "7.7.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
HAproxy config snippet:
defaults
maxconn 1024
email-alert mailers sysadminmailer
email-alert from "${INSTANCE}@${DOMAIN}"
email-alert to "${ALERTEE}"
mode http
rate-limit sessions 20
#log global
#option httplog
option dontlognull # Do not log connections with no requests
option dontlog-normal # Do not log successfull connections, ie. log on servers
option contstats # Enable continuous traffic statistics updates
retries 2 # Try to connect up to 2 times in case of failure
timeout connect 30s # max to connect or to stay in queue
timeout client 30s
timeout server 30s
timeout http-keep-alive 1s # max for the client to post next request
timeout http-request 15s # max for the client to send a request
timeout queue 30s # max queued on load balancer
timeout check 60s # timeout health check read
backlog 1000 # Size of SYN backlog queue
source 0.0.0.0 usesrc clientip # transparent proxy mode
balance leastconn
frontend fe-esi
bind-process 6
bind ipv4@*:9200 transparent mss 1460
default_backend be-esi
backend be-esi
bind-process 6
option httpchk GET /
default-server inter 30s downinter 60s rise 2
server i1 ipv4@es-i1:9200 check