# How can a configure two node in one cluster

**URL:** <https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088>\
**Category:** Elasticsearch\
**Created:** [March 6, 2019, 11:00am UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088 "2019-03-06T11:00:09Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![dattack13](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dattack13/32/70452_2.png) [@dattack13](https://discuss.elastic.co/u/dattack13)\
**Post date:** [March 6, 2019, 11:00am UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/1 "2019-03-06T11:00:09Z")

</div>

Hi,

I have situation where I have installed two instance of Elasticsearch setup in remote server 1 (node1) and remote server 2 (node2), and I want to connect both these node in one cluster, however I also installed the kibana in one server and when I run the GET \_cluster/health I get

{  
"cluster\_name" : "elasticsearch",  
"status" : "green",  
"timed\_out" : false,  
"number\_of\_nodes" : 1,  
"number\_of\_data\_nodes" : 1,  
"active\_primary\_shards" : 1,  
"active\_shards" : 1,  
"relocating\_shards" : 0,  
"initializing\_shards" : 0,  
"unassigned\_shards" : 0,  
"delayed\_unassigned\_shards" : 0,  
"number\_of\_pending\_tasks" : 0,  
"number\_of\_in\_flight\_fetch" : 0,  
"task\_max\_waiting\_in\_queue\_millis" : 0,  
"active\_shards\_percent\_as\_number" : 100.0  
}

Can you please help while providing any sample for both config for node1 and node2, and how can I confirm both nodes are added in one cluster.

Thanks  
Gaurav Singh

---

<div class="post-metadata">

**Author:** ![dattack13](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dattack13/32/70452_2.png) [@dattack13](https://discuss.elastic.co/u/dattack13)\
**Post date:** [March 6, 2019, 11:12am UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/2 "2019-03-06T11:12:35Z")

</div>

Below is my elasticsearch.yml file in server 1

bootstrap.memory\_lock: false  
cluster.name: elasticsearch  
http.port: 9200  
node.data: true  
node.ingest: true  
node.master: true  
node.max\_local\_storage\_nodes: 2  
node.name: Server1  
path.data: C:\ProgramData\Elastic\Elasticsearch\data  
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs  
transport.tcp.port: 9300  
xpack.license.self\_generated.type: basic  
xpack.security.enabled: false  
discovery.zen.minimum\_master\_nodes: 2  
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]  
network.host: Server1

Server2 : elasticsearch.yml file -

bootstrap.memory\_lock: false  
cluster.name: elasticsearch  
http.port: 9200  
node.data: true  
node.ingest: true  
node.master: false  
node.max\_local\_storage\_nodes: 1  
node.name: Server2  
path.data: C:\ProgramData\Elastic\Elasticsearch\data  
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs  
transport.tcp.port: 9300  
xpack.license.self\_generated.type: basic  
xpack.security.enabled: false  
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]  
network.host: Server2

Thanks  
Gaurav Singh

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 6, 2019, 11:27am UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/3 "2019-03-06T11:27:32Z")

</div>

Here is what I would use (simplified version, corrected version, formatted):

## Node 1:

```auto
cluster.name: elasticsearch
node.name: server1
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
discovery.zen.ping.unicast.hosts: ["ip_of_server1","ip_of_server2"]
network.host: ip_of_server1

```

## Node 2:

```auto
cluster.name: elasticsearch
node.name: server2
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
discovery.zen.ping.unicast.hosts: ["ip_of_server1","ip_of_server2"]
network.host: ip_of_server2

```

---

<div class="post-metadata">

**Author:** ![dattack13](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dattack13/32/70452_2.png) [@dattack13](https://discuss.elastic.co/u/dattack13)\
**Post date:** [March 6, 2019, 11:41am UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/4 "2019-03-06T11:41:08Z")

</div>

Hi,

While I am trying to run the \_cluster/health I am getting error -

```
{"error":{"root_cause":[{"type":"master_not_discovered_exception","reason":null}],"type":"master_not_discovered_exception","reason":null},"status":503}

```

Thanks  
Gaurav Singh

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 6, 2019, 11:57am UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/5 "2019-03-06T11:57:59Z")

</div>

Could you share both full logs of both machines?

---

<div class="post-metadata">

**Author:** ![dattack13](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dattack13/32/70452_2.png) [@dattack13](https://discuss.elastic.co/u/dattack13)\
**Post date:** [March 6, 2019, 12:27pm UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/6 "2019-03-06T12:27:15Z")

</div>

FYI

`[2019-03-06T06:23:06,975][WARN][o.e.d.z.ZenDiscovery] [APVEDxxxxx] not enough master nodes discovered during pinging (found [[Candidate{node={APVEDxxxxx}{5R-udMJIQPe2y9KByEoC2Q}{uDRsGmGcTJyF0SQME9vdMQ}{apvedxxxxx}{10.xx.xxx.xxx:9300}{ml.machine_memory=17179398144, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}, clusterStateVersion=-1}]], but needed [2]), pinging again`

Thanks  
Gaurav Singh

---

<div class="post-metadata">

**Author:** ![dattack13](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dattack13/32/70452_2.png) [@dattack13](https://discuss.elastic.co/u/dattack13)\
**Post date:** [March 6, 2019, 12:35pm UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/7 "2019-03-06T12:35:03Z")

</div>

Server 2 Log is below -

```
org.elasticsearch.discovery.MasterNotDiscoveredException: null
	at org.elasticsearch.action.support.master.TransportMasterNodeAction$AsyncSingleAction$4.onTimeout(TransportMasterNodeAction.java:262) [elasticsearch-6.6.1.jar:6.6.1]
	at org.elasticsearch.cluster.ClusterStateObserver$ContextPreservingListener.onTimeout(ClusterStateObserver.java:322) [elasticsearch-6.6.1.jar:6.6.1]
	at org.elasticsearch.cluster.ClusterStateObserver$ObserverClusterStateListener.onTimeout(ClusterStateObserver.java:249) [elasticsearch-6.6.1.jar:6.6.1]
	at org.elasticsearch.cluster.service.ClusterApplierService$NotifyTimeout.run(ClusterApplierService.java:564) [elasticsearch-6.6.1.jar:6.6.1]
	at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:660) [elasticsearch-6.6.1.jar:6.6.1]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_66]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_66]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_66]
[2019-03-06T06:29:40,292][INFO][o.e.d.z.ZenDiscovery] [APVEDSERVER2] failed to send join request to master [{APVEDSERVER1}{5R-udMJIQPe2y9KByEoC2Q}{uDRsGmGcTJyF0SQME9vdMQ}{APVEDSERVER1}{10.xx.yyy.zzz:9300}{ml.machine_memory=17179398144, ml.max_open_jobs=20, xpack.installed=true, ml.enabled=true}], reason [ElasticsearchTimeoutException[java.util.concurrent.TimeoutException: Timeout waiting for task.]; nested: TimeoutException[Timeout waiting for task.]; ]

```

Thanks  
Gaurav Singh

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 6, 2019, 12:43pm UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/8 "2019-03-06T12:43:24Z")

</div>

Could you share both **full** logs of both machines?

---

<div class="post-metadata">

**Author:** ![dattack13](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dattack13/32/70452_2.png) [@dattack13](https://discuss.elastic.co/u/dattack13)\
**Post date:** [March 6, 2019, 5:56pm UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/9 "2019-03-06T17:56:59Z")

</div>

After modifying the line :

```auto
discovery.zen.minimum_master_nodes: 1

```

It worked 😄

Thanks  
Gaurav Singh

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 6, 2019, 5:58pm UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/10 "2019-03-06T17:58:50Z")

</div>

I'd now recommend starting a 3rd node (master node only) and revert your modification to:

```auto
discovery.zen.minimum_master_nodes: 2

```

On all nodes.

---

<div class="post-metadata">

**Author:** ![dattack13](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dattack13/32/70452_2.png) [@dattack13](https://discuss.elastic.co/u/dattack13)\
**Post date:** [March 6, 2019, 6:01pm UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/11 "2019-03-06T18:01:12Z")

</div>

So you are saying I should have atleast 3 nodes and I have to make minimum two as master node, Am I correct?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 6, 2019, 6:03pm UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/12 "2019-03-06T18:03:22Z")

</div>

That's the recommandation to avoid split brain issues.  
All 3 nodes must be master elligible nodes. Basically

## Node 1:

```auto
cluster.name: elasticsearch
node.name: server1
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
discovery.zen.ping.unicast.hosts: ["ip_of_server1","ip_of_server2","ip_of_server3"]
network.host: ip_of_server1
discovery.zen.minimum_master_nodes: 2

```

## Node 2:

```auto
cluster.name: elasticsearch
node.name: server2
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
discovery.zen.ping.unicast.hosts: ["ip_of_server1","ip_of_server2","ip_of_server3"]
network.host: ip_of_server2
discovery.zen.minimum_master_nodes: 2

```

## Node 3:

```auto
cluster.name: elasticsearch
node.name: server3
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
discovery.zen.ping.unicast.hosts: ["ip_of_server1","ip_of_server2","ip_of_server3"]
network.host: ip_of_server3
discovery.zen.minimum_master_nodes: 2
# Optionally depending if you want also to store data on it or not
node.data: false

```

---

<div class="post-metadata">

**Author:** ![dattack13](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dattack13/32/70452_2.png) [@dattack13](https://discuss.elastic.co/u/dattack13)\
**Post date:** [March 6, 2019, 6:23pm UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/13 "2019-03-06T18:23:09Z")

</div>

Thank You so much

---

<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:** [April 3, 2019, 6:23pm UTC](https://discuss.elastic.co/t/how-can-a-configure-two-node-in-one-cluster/171088/14 "2019-04-03T18:23:14Z")

</div>

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