"A master in elasticsearch is responsible for handling nodes coming
and going and allocation of shards." (quoting Shay)
Now here comes my own understanding:
A master may hold data or not. A "load balancer" would be a node that
doesn't hold data (node.data: false), but has the HTTP transport
enabled. From what I know it doesn't need to be a master as well. The
idea is that client apps would send requests to it, and the load
balancer would forward the requests to the nodes having the needed
shards, and also gather the results.
Then, you would have "load balanced" nodes, if you will. Those would
be nodes that hold data, but with HTTP transport disabled
(http.enabled: false). They will only be "workhorses" and won't be
bothered with stuff like HTTP requests for clients or redirecting
requests to other data nodes.
An you can find more on this scenario here:
On 23 iun., 09:17, stoned7 sujandu...@gmail.com wrote:
what is the difference between master node and load balanced node ?
i can create a master node and data node
node.master : true and node.data : true
how do i create http client node ?
node.client : true
http.enabled : true
how about creating load balanced node ?