New, RHEL based, 5-node elasticsearch cluster installed here (ver 7.13.3).
Elasticsearch clients are Logstash and some In-house applications.
My main concern is node failure.
I know that logstash would load balance connections to elasticsearch (pipeline output section's 'hosts' variable contains all node names) but what about other applications?
Do I need to configure an external load balancer (like haproxy or nginx) in front of elasticsearch so other applications can point to it instead of pointing to one node (or even an array of nodes)? Or is any other/better solution?