# Master not discovered exception

**URL:** <https://discuss.elastic.co/t/master-not-discovered-exception/256215>\
**Category:** Elasticsearch\
**Created:** [November 21, 2020, 10:21am UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215 "2020-11-21T10:21:49Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![nandinireddy](https://avatars.discourse-cdn.com/v4/letter/n/e19adc/32.png) [@nandinireddy](https://discuss.elastic.co/u/nandinireddy)\
**Post date:** [November 21, 2020, 10:21am UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215/1 "2020-11-21T10:21:49Z")

</div>

Hi, i have configured Elasticsearch through docker swarm. When i do deploy of swarm every container in nodes are up and running but when i checked elastic search from browser getting master not discovered exception. Help me in trouble shooting.  
[{"type":"master\_not\_discovered\_exception","reason":null}],"type":"master\_not\_discovered\_exception","reason":null},"status":503}  
Thanks in advance.

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/1/8/1886e68bbee49a3567949c89d5e1233f12435bfb.png) ![data1](https://us1.discourse-cdn.com/elastic/original/3X/7/c/7c402e6dd180f96dd53f581a9f4402bbda074988.png) ![data2](https://us1.discourse-cdn.com/elastic/original/3X/c/8/c876002e738f42d27b7edad98e5a172f0c6eb23f.png)

---

<div class="post-metadata">

**Author:** ![DavidTurner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/davidturner/32/22453_2.png) [@DavidTurner](https://discuss.elastic.co/u/DavidTurner)\
**Post date:** [November 21, 2020, 6:18pm UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215/2 "2020-11-21T18:18:39Z")

</div>

Please don't post screenshots of text, they're impossible to search and are unreadable for those of us using screen readers. Instead include them in your post, using the `</>` button to format them properly.

The first troubleshooting step is to look at the Elasticsearch logs.

---

<div class="post-metadata">

**Author:** ![nandinireddy](https://avatars.discourse-cdn.com/v4/letter/n/e19adc/32.png) [@nandinireddy](https://discuss.elastic.co/u/nandinireddy)\
**Post date:** [November 23, 2020, 4:02am UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215/3 "2020-11-23T04:02:53Z")

</div>

Hi David, Find the logs with the master and data nodes configuration.

\<", "cluster.name": "elastic", "node.name": "master", "message": "master not discovered yet, this node has not previously joined a bootstrapped (v7+) cluster, and this node must discover master-eligible nodes [["master", "data1", "data2"]] to bootstrap a cluster: have discovered [{master}{zCahhFrBT9K4zX3mvUtmGQ}{C65UJBdbRne48YnZQBvMJQ}{10.0.5.3}{10.0.5.3:9300}{ilm}{ml.machine\_memory=4127330304, xpack.installed=true, ml.max\_open\_jobs=20}]; discovery will continue using from hosts providers and [{master}{zCahhFrBT9K4zX3mvUtmGQ}{C65UJBdbRne48YnZQBvMJQ}{10.0.5.3}{10.0.5.3:9300}{ilm}{ml.machine\_memory=4127330304, xpack.installed=true, ml.max\_open\_jobs=20}] from last-known cluster state; node term 0, last-accepted version 0 in term 0" }  
KFCES\_master.1.888qop7bmeva@master | {"type": "server", "timestamp": "2020-11-21T10:55:06,487Z", "level": "WARN", "component": "o.e.d.SeedHostsResolver", "cluster.name": "elastic", "node.name": "master", "message": "failed to resolve host [["master"]",  
KFCES\_master.1.888qop7bmeva@master | "stacktrace": ["java.lang.IllegalArgumentException: Invalid bracketed host/port range: ["master"",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.transport.TcpTransport.parse(TcpTransport.java:500) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.transport.TcpTransport.addressesFromString(TcpTransport.java:470) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.transport.TransportService.addressesFromString(TransportService.java:803) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.discovery.SeedHostsResolver.lambda$resolveHostsLists$0(SeedHostsResolver.java:144) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:703) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at java.lang.Thread.run(Thread.java:830) [?:?]"] }  
KFCES\_master.1.888qop7bmeva@master | {"type": "server", "timestamp": "2020-11-21T10:55:06,488Z", "level": "WARN", "component": "o.e.d.SeedHostsResolver", "cluster.name": "elastic", "node.name": "master", "message": "failed to resolve host ["data1"]",  
KFCES\_master.1.888qop7bmeva@master | "stacktrace": ["java.net.UnknownHostException: "data1"",  
KFCES\_master.1.888qop7bmeva@master | "at java.net.InetAddress$CachedAddresses.get(InetAddress.java:798) ~[?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at java.net.InetAddress.getAllByName0(InetAddress.java:1489) ~[?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at java.net.InetAddress.getAllByName(InetAddress.java:1348) ~[?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at java.net.InetAddress.getAllByName(InetAddress.java:1282) ~[?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.transport.TcpTransport.parse(TcpTransport.java:528) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.transport.TcpTransport.addressesFromString(TcpTransport.java:470) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.transport.TransportService.addressesFromString(TransportService.java:803) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.discovery.SeedHostsResolver.lambda$resolveHostsLists$0(SeedHostsResolver.java:144) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:703) ~[elasticsearch-7.5.2.jar:7.5.2]",  
KFCES\_master.1.888qop7bmeva@master | "at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]",  
KFCES\_master.1.888qop7bmeva@master | "at java.lang.Thread.run(Thread.java:830) [?:?]"] }  
KFCES\_master.1.888qop7bmeva@master | {"type": "server", "timestamp": "2020-11-21T10:55:06,488Z", "level": "WARN", "component": "o.e.d.SeedHostsResolver", "cluster.name": "elastic", "node.name": "master", "message": "timed out after [5s] resolving host ["data2"]]" }\>

Master node configuration:  
master:  
image: [kfckibana.azurecr.io/elasticsearch:7.5.2](http://kfckibana.azurecr.io/elasticsearch:7.5.2)  
environment:  
- cluster.name=elastic  
- node.name=master  
- "ES\_JAVA\_OPTS=-Xms1962m -Xmx1962m"  
- node.master=true  
- node.data=false  
- discovery.zen.ping.unicast.hosts=["master","data1","data2"]  
- discovery.zen.minimum\_master\_nodes=1  
- bootstrap.memory\_lock=false  
- cluster.initial\_master\_nodes=["master","data1","data2"]  
- ELASTIC\_PASSWORD=administrator098  
- xpack.security.enabled=true  
- xpack.security.http.ssl.enabled=true  
- xpack.security.http.ssl.key=/usr/share/elasticsearch/config/certificates/master/master.key  
- xpack.security.http.ssl.certificate\_authorities=/usr/share/elasticsearch/config/certificates/ca/ca.crt  
- xpack.security.http.ssl.certificate=/usr/share/elasticsearch/config/certificates/master/master.crt  
- xpack.security.transport.ssl.enabled=true  
- xpack.security.transport.ssl.verification\_mode=certificate  
- xpack.security.transport.ssl.certificate\_authorities=/usr/share/elasticsearch/config/certificates/ca/ca.crt  
- xpack.security.transport.ssl.certificate=/usr/share/elasticsearch/config/certificates/master/master.crt  
- xpack.security.transport.ssl.key=/usr/share/elasticsearch/config/certificates/master/master.key  
- network.publish\_host:master  
deploy:  
placement:  
constraints:  
- node.labels.es-node == 1  
restart: always  
ports:  
- target: 9200  
published: 9200  
protocol: tcp  
mode: host  
logging:  
driver: "json-file"  
options:  
max-size: "5000k"  
max-file: "10"  
volumes:  
- es\_data\_store:/usr/share/elasticsearch/data  
- certs:/usr/share/elasticsearch/config/certificates

Data1 node:  
data1:

```
image: kfckibana.azurecr.io/elasticsearch:7.5.2
environment:
  - cluster.name=elastic
  - node.name=data1
  - "ES_JAVA_OPTS=-Xms1962m -Xmx1962m"
  - node.master=false
  - node.data=true
  - discovery.zen.ping.unicast.hosts=["master","data1","data2"]
  - discovery.zen.minimum_master_nodes=1
  - bootstrap.memory_lock=false
  - cluster.initial_master_nodes=["master","data1","data2"]
  - ELASTIC_PASSWORD=administrator098
  - xpack.security.enabled=true
  - xpack.security.http.ssl.enabled=true
  - xpack.security.http.ssl.key=/usr/share/elasticsearch/config/certificates/data1/data1.key
  - xpack.security.http.ssl.certificate_authorities=/usr/share/elasticsearch/config/certificates/ca/ca.crt
  - xpack.security.http.ssl.certificate=/usr/share/elasticsearch/config/certificates/data1/data1.crt
  - xpack.security.transport.ssl.enabled=true
  - xpack.security.transport.ssl.verification_mode=certificate
  - xpack.security.transport.ssl.certificate_authorities=/usr/share/elasticsearch/config/certificates/ca/ca.crt
  - xpack.security.transport.ssl.certificate=/usr/share/elasticsearch/config/certificates/data1/data1.crt
  - xpack.security.transport.ssl.key=/usr/share/elasticsearch/config/certificates/data1/data1.key
  - network.publish_host:data1
deploy:
  placement:
    constraints:
      - node.labels.es-node == 2
ports:
  - target: 9200
    published: 9200
    protocol: tcp
    mode: host
restart: always
logging:
  driver: "json-file"
  options:
    max-size: "5000k"
    max-file: "10"
volumes:
  - es_data_store:/usr/share/elasticsearch/data
  - certs:/usr/share/elasticsearch/config/certificates

 Data2 configurtaion:

```

image: [kfckibana.azurecr.io/elasticsearch:7.5.2](http://kfckibana.azurecr.io/elasticsearch:7.5.2)  
environment:  
- cluster.name=elastic  
- node.name=data2  
- "ES\_JAVA\_OPTS=-Xms1962m -Xmx1962m"  
- node.master=false  
- node.data=true  
- discovery.zen.ping.unicast.hosts=["master","data1","data2"]  
- discovery.zen.minimum\_master\_nodes=1  
- bootstrap.memory\_lock=false  
- cluster.initial\_master\_nodes=["master","data1","data2"]  
- ELASTIC\_PASSWORD=administrator098  
- xpack.security.enabled=true  
- xpack.security.http.ssl.enabled=true  
- xpack.security.http.ssl.key=/usr/share/elasticsearch/config/certificates/data2/data2.key  
- xpack.security.http.ssl.certificate\_authorities=/usr/share/elasticsearch/config/certificates/ca/ca.crt  
- xpack.security.http.ssl.certificate=/usr/share/elasticsearch/config/certificates/data2/data2.crt  
- xpack.security.transport.ssl.enabled=true  
- xpack.security.transport.ssl.verification\_mode=certificate  
- xpack.security.transport.ssl.certificate\_authorities=/usr/share/elasticsearch/config/certificates/ca/ca.crt  
- xpack.security.transport.ssl.certificate=/usr/share/elasticsearch/config/certificates/data2/data2.crt  
- xpack.security.transport.ssl.key=/usr/share/elasticsearch/config/certificates/data2/data2.key  
- network.publish\_host:data2  
deploy:  
placement:  
constraints:  
- node.labels.es-node == 3  
ports:  
- target: 9200  
published: 9200  
protocol: tcp  
mode: host  
restart: always  
logging:  
driver: "json-file"  
options:  
max-size: "5000k"  
max-file: "10"  
volumes:  
- es\_data\_store:/usr/share/elasticsearch/data  
- certs:/usr/share/elasticsearch/config/certificates

In which place i am doing error. why i am getting error like master is not discoverd.

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [November 23, 2020, 5:09am UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215/4 "2020-11-23T05:09:11Z")

</div>

> [@nandinireddy](#):
>
> failed to resolve host [["master"]

That would indicate a DNS issue.

Can you `ping master` to see if it resolves?

---

<div class="post-metadata">

**Author:** ![nandinireddy](https://avatars.discourse-cdn.com/v4/letter/n/e19adc/32.png) [@nandinireddy](https://discuss.elastic.co/u/nandinireddy)\
**Post date:** [November 23, 2020, 6:04am UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215/5 "2020-11-23T06:04:04Z")

</div>

kvantum@master:~$ ping master  
PING master(master (2400:8904::f03c:92ff:fed9:76aa)) 56 data bytes  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=1 ttl=64 time=0.024 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=2 ttl=64 time=0.038 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=3 ttl=64 time=0.036 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=4 ttl=64 time=0.038 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=5 ttl=64 time=0.038 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=6 ttl=64 time=0.037 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=7 ttl=64 time=0.037 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=8 ttl=64 time=0.051 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=9 ttl=64 time=0.039 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=10 ttl=64 time=0.037 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=11 ttl=64 time=0.038 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=12 ttl=64 time=0.032 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=13 ttl=64 time=0.037 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=14 ttl=64 time=0.039 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=15 ttl=64 time=0.045 ms  
64 bytes from master (2400:8904::f03c:92ff:fed9:76aa): icmp\_seq=16 ttl=64 time=0.039 ms

I am able to ping all thenodes .and if do telnet from master to data using 9200 port,it is also connected.

---

<div class="post-metadata">

**Author:** ![DavidTurner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/davidturner/32/22453_2.png) [@DavidTurner](https://discuss.elastic.co/u/DavidTurner)\
**Post date:** [November 23, 2020, 8:51am UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215/6 "2020-11-23T08:51:46Z")

</div>

The issue is here:

> [@nandinireddy](#):
>
> ```auto
> - cluster.initial_master_nodes=["master","data1","data2"]
> 
> ```

These nodes aren't all master nodes.

---

<div class="post-metadata">

**Author:** ![nandinireddy](https://avatars.discourse-cdn.com/v4/letter/n/e19adc/32.png) [@nandinireddy](https://discuss.elastic.co/u/nandinireddy)\
**Post date:** [November 23, 2020, 9:57am UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215/7 "2020-11-23T09:57:21Z")

</div>

Hi have changed data nodes to master nodes as below.  
environment:  
- cluster.name=elastic  
- node.name=data2  
- "ES\_JAVA\_OPTS=-Xms1962m -Xmx1962m"  
- node.master=true  
- node.data=true  
- discovery.zen.ping.unicast.hosts=["master","data1","data2"]  
- discovery.zen.minimum\_master\_nodes=1  
- bootstrap.memory\_lock=false  
- cluster.initial\_master\_nodes=["master","data1","data2"]

now also same issue i am facing

---

<div class="post-metadata">

**Author:** ![nandinireddy](https://avatars.discourse-cdn.com/v4/letter/n/e19adc/32.png) [@nandinireddy](https://discuss.elastic.co/u/nandinireddy)\
**Post date:** [November 24, 2020, 7:26am UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215/8 "2020-11-24T07:26:55Z")

</div>

I am able to open 3 nodes from browser ,its working but it is not able to take master.Could you provide any troubleshoot steps.

---

<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:** [December 22, 2020, 7:26am UTC](https://discuss.elastic.co/t/master-not-discovered-exception/256215/9 "2020-12-22T07:26:56Z")

</div>

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