We currently have a wise 12 node cluster, where all nodes are suitable for the wizard, clients, and data. Recently, we were faced with the problem of separation of the brain, when the master was insensitive long enough to select another node. This is despite the fact that all nodes at the top and minimum_master_nodes are set to 7 (the new master could see 10 other suitable nodes). We would like to reduce the risk of this by setting only 3 of them to be suitable for the master, and the remaining 9 - clients, and all 12 - data nodes. I suggested that we could just set:
node.master: true node.client: false node.data: true
on 3 nodes and:
node.master: false node.client: true node.data: true
with another. This led to:
"org.elasticsearch.ElasticsearchIllegalStateException: node is not configured to store local location"
I searched to no avail. Is there a proper way to achieve this?
source share