# Cluster broke after some network troubles

**URL:** <https://discuss.elastic.co/t/cluster-broke-after-some-network-troubles/100206>\
**Category:** Elasticsearch\
**Created:** [September 12, 2017, 12:18pm UTC](https://discuss.elastic.co/t/cluster-broke-after-some-network-troubles/100206 "2017-09-12T12:18:12Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![nugusbayevkk](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nugusbayevkk/32/126683_2.png) [@nugusbayevkk](https://discuss.elastic.co/u/nugusbayevkk)\
**Post date:** [September 12, 2017, 12:18pm UTC](https://discuss.elastic.co/t/cluster-broke-after-some-network-troubles/100206/1 "2017-09-12T12:18:13Z")

</div>

hello guys , i need some advice.  
Is it possible configure elasticsearch cluster 2.3.4 to restore connection between nodes that placed in different servers after some network troubles.

i have next configuration:  
server1 - node1  
[cluster.name](http://cluster.name): name  
[node.name](http://node.name): node-1  
node.master: true  
node.data: false  
index.number\_of\_shards: 2  
index.number\_of\_replicas: 1  
index.refresh\_interval: 15s  
threadpool.search.queue\_size: 10000  
path.logs: /data/logs/elasticsearch/node1  
bootstrap.mlockall: true  
network.publish\_host: server1  
network.bind\_host: 0  
discovery.zen.ping.unicast.hosts: ["server1","server2"]

server1-node2:  
[cluster.name](http://cluster.name): eventhandler-main-db  
[node.name](http://node.name): node-2  
node.master: false  
node.data: true  
index.number\_of\_shards: 2  
index.number\_of\_replicas: 1  
index.refresh\_interval: 15s  
threadpool.search.queue\_size: 10000  
path.logs: /data/logs/elasticsearch/node2  
bootstrap.mlockall: true  
network.publish\_host: serveer1  
network.bind\_host: 0  
discovery.zen.ping.unicast.hosts: ["server1", "server2"]

and like this configuration on the second server:server2.

after some network troubles:  
i got NodeDisconnectedException:

`
    [2017-09-12 18:02:25,111][INFO][cluster.service] [node-2] removed {{node-3}{8W1PsU7zR72UhnKTY_h2gQ}{server2}{server2:9300}{data=false, master=true},}, reason: zen-disco-master_failed (
    {node-3}{8W1PsU7zR72UhnKTY_h2gQ}{server2}{server2:9300}{data=false, master=true})
    [2017-09-12 18:02:25,127][DEBUG][action.admin.cluster.health] [node-2] connection exception while trying to forward request with action name [cluster:monitor/health] to master node [{node-3}{8W1PsU7zR7
    2UhnKTY_h2gQ}{server2}{server2:9300}{data=false, master=true}], scheduling a retry. Error: [org.elasticsearch.transport.NodeDisconnectedException: [node-3][server2:9300][cluster:monitor/health
    ] disconnected]
    [2017-09-12 18:02:25,127][DEBUG][action.admin.cluster.health] [node-2] connection exception while trying to forward request with action name [cluster:monitor/health] to master node [{node-3}{8W1PsU7zR7
    2UhnKTY_h2gQ}{server2}{server2:9300}{data=false, master=true}], scheduling a retry. Error: [org.elasticsearch.transport.NodeDisconnectedException: [node-3][server2:9300][cluster:monitor/health
    ] disconnected]
    [2017-09-12 18:02:25,128][DEBUG][action.admin.cluster.state] [node-2] connection exception while trying to forward request with action name [cluster:monitor/state] to master node [{node-3}{8W1PsU7zR72U
    hnKTY_h2gQ}{server2}{server2:9300}{data=false, master=true}], scheduling a retry. Error: [org.elasticsearch.transport.NodeDisconnectedException: [node-3][server2:9300][cluster:monitor/state] d
    isconnected]
    [2017-09-12 18:02:25,130][DEBUG][action.admin.cluster.health] [node-2] timed out while retrying [cluster:monitor/health] after failure (timeout [30s])
    NodeDisconnectedException[[node-3][server2:9300][cluster:monitor/health] disconnected]
    [2017-09-12 18:02:29,524][INFO][cluster.service] [node-2] detected_master {node-1}{F1CvVKftTnmRezujp7Werw}{server1}{server1:9300}{data=false, master=true}, added {{node-1}{F1CvVKftTnmR
    ezujp7Werw}{server1}{server1:9300}{data=false, master=true},}, reason: zen-disco-receive(from master [{node-1}{F1CvVKftTnmRezujp7Werw}{server1}{server1:9300}{data=false, master=true}])
    [2017-09-12 18:03:29,485][WARN][transport] [node-2] Received response for a request that has timed out, sent [58961ms] ago, timed out [28961ms] ago, action [internal:discovery/zen/fd/m
    aster_ping], node [{node-1}{F1CvVKftTnmRezujp7Werw}{server1}{server1:9300}{data=false, master=true}], id [2706]
    [2017-09-12 18:03:59,575][INFO][cluster.service] [node-2] removed {{node-4}{TthpIEPcSBCE3Irzzhblvw}{server2}{server2:9301}{master=false},}, reason: zen-disco-receive(from master [{node
    -1}{F1CvVKftTnmRezujp7Werw}{server1}{server1:9300}{data=false, master=true}])
    [2017-09-12 18:04:00,123][DEBUG][action.search] [node-2] Node [TthpIEPcSBCE3Irzzhblvw] not available for scroll request [cXVlcnlUaGVuRmV0Y2g7MjsyMjpUdGhwSUVQY1NCQ0UzSXJ6emhibHZ3OzIzOlR0aHBJ
    RVBjU0JDRTNJcnp6aGJsdnc7MDs=]
    [2017-09-12 18:04:00,123][DEBUG][action.search] [node-2] Node [TthpIEPcSBCE3Irzzhblvw] not available for scroll request [cXVlcnlUaGVuRmV0Y2g7MjsyMjpUdGhwSUVQY1NCQ0UzSXJ6emhibHZ3OzIzOlR0aHBJ
    RVBjU0JDRTNJcnp6aGJsdnc7MDs=]
    [2017-09-12 18:04:01,385][DEBUG][action.admin.cluster.node.info] [node-2] failed to execute on node [TthpIEPcSBCE3Irzzhblvw]
    NodeDisconnectedException[[node-4][server2:9301][cluster:monitor/nodes/info[n]] disconnected]
    [2017-09-12 18:04:01,387][WARN][action.index] [node-2] [events-2017.09.12][1] failed to perform indices:data/write/index[r] on node {node-4}{TthpIEPcSBCE3Irzzhblvw}{server2}{server2
    :9301}{master=false}
    NodeDisconnectedException[[node-4][server2:9301][indices:data/write/index[r]] disconnected]
    [2017-09-12 18:04:01,410][WARN][action.index] [node-2] [events-2017.09.12][1] failed to perform indices:data/write/index[r] on node {node-4}{TthpIEPcSBCE3Irzzhblvw}{server2}{server2
    :9301}{master=false}
    NodeDisconnectedException[[node-4][server2:9301][indices:data/write/index[r]] disconnected]
    [2017-09-12 18:04:01,387][WARN][action.index] [node-2] [events-2017.09.12][0] failed to perform indices:data/write/index[r] on node {node-4}{TthpIEPcSBCE3Irzzhblvw}{server2}{server2
    :9301}{master=false}
`

workaround is to restart master node on one of the 2 servers and cluster is restore.  
Is it possible automize to auto restore? Some ways?

---

<div class="post-metadata">

**Author:** ![dakrone](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dakrone/32/23351_2.png) [@dakrone](https://discuss.elastic.co/u/dakrone)\
**Post date:** [September 15, 2017, 4:44pm UTC](https://discuss.elastic.co/t/cluster-broke-after-some-network-troubles/100206/2 "2017-09-15T16:44:23Z")

</div>

It looks like the nodes simply disconnected, however, a much bigger concern is that `discovery.zen.minimum_master_nodes` is not set. This can lead to split brains where the network partitions and each node elects itself as master. If you set it to a quorum (2 in your case, though adding another node would be better so it could be set to 2 with 3 nodes) then during a network disconnection the nodes will not elect two masters, allowing them to reconnect when the partition ends.

---

<div class="post-metadata">

**Author:** ![nugusbayevkk](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nugusbayevkk/32/126683_2.png) [@nugusbayevkk](https://discuss.elastic.co/u/nugusbayevkk)\
**Post date:** [September 21, 2017, 10:00am UTC](https://discuss.elastic.co/t/cluster-broke-after-some-network-troubles/100206/3 "2017-09-21T10:00:13Z")

</div>

dakrone thanks, i have question:  
if partition will take 1 hour, will it[disconnected node] try to autorecconect to cluster, or not?  
case with 3 master node and discovery.zen.minimum\_master\_nodes = 2

---

<div class="post-metadata">

**Author:** ![nugusbayevkk](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nugusbayevkk/32/126683_2.png) [@nugusbayevkk](https://discuss.elastic.co/u/nugusbayevkk)\
**Post date:** [September 22, 2017, 7:33am UTC](https://discuss.elastic.co/t/cluster-broke-after-some-network-troubles/100206/4 "2017-09-22T07:33:17Z")

</div>

dakrone thanks, i check this case. And cluster success autorestore after some network partitions.  
i havent any questions.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [October 20, 2017, 7:33am UTC](https://discuss.elastic.co/t/cluster-broke-after-some-network-troubles/100206/5 "2017-10-20T07:33:27Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
