# Multiple Nodes of Elastic Search

**URL:** <https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076>\
**Category:** Elasticsearch\
**Created:** [July 1, 2018, 9:03am UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076 "2018-07-01T09:03:04Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ayushi\_Dalmia](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ayushi_dalmia/32/32838_2.png) [@Ayushi\_Dalmia](https://discuss.elastic.co/u/Ayushi_Dalmia)\
**Post date:** [July 1, 2018, 9:03am UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076/1 "2018-07-01T09:03:04Z")

</div>

I am using elasticsearch using docker-compose. This is how my docker-compose looks like:

elasticsearch:  
image: elasticsearch:2.4  
command: elasticsearch -Des.network.host=0.0.0.0  
environment:  
- cluster.name=docker-cluster  
- bootstrap.memory\_lock=true  
- "ES\_JAVA\_OPTS=-Xms512m -Xmx512m"  
ulimits:  
memlock:  
soft: -1  
hard: -1  
volumes:  
- /data/elasticsearch:/usr/share/elasticsearch/data

I create an index "my\_index" using the above and add in my data. Now in /data/elasticsearch/nodes/ there are multiple nodes from 0/, 1/, 2/.

Now, if I create another instance of the elasticsearch container, it is not able to find "my\_index"

Why so?

---

<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:** [July 1, 2018, 9:22am UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076/2 "2018-07-01T09:22:46Z")

</div>

Are you creating another instance while the first one is running?

---

<div class="post-metadata">

**Author:** ![Ayushi\_Dalmia](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ayushi_dalmia/32/32838_2.png) [@Ayushi\_Dalmia](https://discuss.elastic.co/u/Ayushi_Dalmia)\
**Post date:** [July 1, 2018, 11:32am UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076/3 "2018-07-01T11:32:21Z")

</div>

Yes. But the path for both the instance is same. `/data/elasticsearch:/usr/share/elasticsearch/data`

---

<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:** [July 1, 2018, 12:03pm UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076/4 "2018-07-01T12:03:08Z")

</div>

Each node is a separated instance and has its own data dir.  
If you want to form a cluster, then change the configuration accordingly.

Elasticsearch will then duplicate the data for you wherever data dir is.

---

<div class="post-metadata">

**Author:** ![Ayushi\_Dalmia](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ayushi_dalmia/32/32838_2.png) [@Ayushi\_Dalmia](https://discuss.elastic.co/u/Ayushi_Dalmia)\
**Post date:** [July 1, 2018, 12:15pm UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076/5 "2018-07-01T12:15:21Z")

</div>

Can you point me to the relevant link for setting this up correctly?

Also, is it possible to have just one node?

---

<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:** [July 1, 2018, 12:45pm UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076/6 "2018-07-01T12:45:08Z")

</div>

This and the other related sections [https://www.elastic.co/guide/en/elasticsearch/reference/current/discovery-settings.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/discovery-settings.html)

One node only? Yes. This is what you did yet, no?

---

<div class="post-metadata">

**Author:** ![Ayushi\_Dalmia](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ayushi_dalmia/32/32838_2.png) [@Ayushi\_Dalmia](https://discuss.elastic.co/u/Ayushi_Dalmia)\
**Post date:** [July 1, 2018, 1:00pm UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076/7 "2018-07-01T13:00:44Z")

</div>

I don't explicitly set anything. However under nodes, there are multiple directories with id 0,1,2,3,..,12. Each containing a subdirectory called index with a particular index.

Now, when I start an instance of the container, I think it loads only one of these directories under nodes. I want each instance to have access to all the indices.

How can I achieve it?

---

<div class="post-metadata">

**Author:** ![xeraa](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/xeraa/32/48181_2.png) [@xeraa](https://discuss.elastic.co/u/xeraa)\
**Post date:** [July 1, 2018, 5:28pm UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076/8 "2018-07-01T17:28:16Z")

</div>

Your instances need to form a cluster — you can check that with `curl <ip>:<port>/_cat/nodes` and the IP and port of an Elasticsearch instance. You will need to configure `discovery.zen.ping.unicast` as [described in the relevant docs](https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-discovery-zen.html).

PS: We don't support Elasticsearch 2.4 any more, so you should definitely upgrade. Also the Docker image you are using is not from us, but from Docker. You can get our images from [https://www.docker.elastic.co](https://www.docker.elastic.co).

---

<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:** [July 29, 2018, 5:28pm UTC](https://discuss.elastic.co/t/multiple-nodes-of-elastic-search/138076/9 "2018-07-29T17:28:29Z")

</div>

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