i have 1 cluster 2 nodes.   i trying understand best practise connect nodes, , check failover when there downtime on 1 node.   from documentation :   es = elasticsearch(     ['esnode1', 'esnode2'],     # sniff before doing     sniff_on_start=true,     # refresh nodes after node fails respond     sniff_on_connection_fail=true,     # , every 60 seconds     sniffer_timeout=60 )   so tried connect nodes this:   client = elasticsearch([ip1, ip2],sniff_on_start=true, sniffer_timeout=10,sniff_on_connection_fail=true)   where ip1/ip2 machine ip's (for example 10.0.0.1, 10.0.0.2)   in order test it, terminated ip2 (or put non existent if) now, when trying connect, get:   transporterror: transporterror(n/a, 'unable sniff hosts - no viable hosts found.')    even ip1 exist , up.   if trying connect this:   es = elasticsearch([ip1, ip2])   then can see in log if client not getting response ip2, move ip1, , return valid response.   so missing here something? thought s...
 
Comments
Post a Comment