# Master-slave configuration setting

**URL:** <https://discuss.elastic.co/t/master-slave-configuration-setting/161614>\
**Category:** Elasticsearch\
**Created:** [December 20, 2018, 3:20am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614 "2018-12-20T03:20:56Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![aabababba](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aabababba/32/36732_2.png) [@aabababba](https://discuss.elastic.co/u/aabababba)\
**Post date:** [December 20, 2018, 3:20am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/1 "2018-12-20T03:20:56Z")

</div>

Master-slave configuration setting, how to set slave automatic change to the main ,when the main hang up.

---

<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:** [December 20, 2018, 3:44am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/2 "2018-12-20T03:44:45Z")

</div>

There is no such thing as a slave in Elasticsearch.

As long as you have more than one master-eligible node in the cluster, then you won't have any problems. Elasticsearch handles it automatically.

---

<div class="post-metadata">

**Author:** ![aabababba](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aabababba/32/36732_2.png) [@aabababba](https://discuss.elastic.co/u/aabababba)\
**Post date:** [December 20, 2018, 5:20am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/3 "2018-12-20T05:20:21Z")

</div>

but I set one server is node.master=true  
another server is not.  
this is not work?

---

<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:** [December 20, 2018, 5:21am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/4 "2018-12-20T05:21:21Z")

</div>

No it will not if you have it set to `false`.

---

<div class="post-metadata">

**Author:** ![aabababba](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aabababba/32/36732_2.png) [@aabababba](https://discuss.elastic.co/u/aabababba)\
**Post date:** [December 20, 2018, 7:43am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/5 "2018-12-20T07:43:30Z")

</div>

thanks you , I try it again.

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [December 20, 2018, 7:49am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/6 "2018-12-20T07:49:20Z")

</div>

If you want to be able to handle a node going down without impairing the cluster you need a minimum of 3 master-eligible nodes as Elasticsearch requires a majority of master eligible nodes to be available in order to allow writes. Make sure you follow [these guidelines](https://www.elastic.co/guide/en/elasticsearch/reference/6.5/modules-node.html#split-brain) to avoid split-brain scenarios.

---

<div class="post-metadata">

**Author:** ![aabababba](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aabababba/32/36732_2.png) [@aabababba](https://discuss.elastic.co/u/aabababba)\
**Post date:** [December 20, 2018, 10:37am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/7 "2018-12-20T10:37:34Z")

</div>

only have two server  
I set one

```auto
node.name: node-0
node.master: true
node.data: true

```

anothoer

```auto
node.name: node-1
node.master: true
node.data: true

```

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [December 20, 2018, 11:09am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/8 "2018-12-20T11:09:40Z")

</div>

Then you need to make sure you set `discovery.zen.minimum_master_nodes` to `2`.

---

<div class="post-metadata">

**Author:** ![aabababba](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aabababba/32/36732_2.png) [@aabababba](https://discuss.elastic.co/u/aabababba)\
**Post date:** [December 21, 2018, 1:58am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/9 "2018-12-21T01:58:58Z")

</div>

thanks you, I set it, and how about logstash out put?

```auto
output {

if [beatType] == "metricbeat" {
        
  elasticsearch {
        hosts => ["172.19.0.244:9200","172.19.0.245:9200"]
    index => "metricbeat-%{+YYYY.MM.dd}"
    }
}

if [beatType] == "filebeat" {
   
 
  elasticsearch {
        hosts => ["172.19.0.244:9200","172.19.0.245:9200"]
    index => "filebeat-%{+YYYY.MM.dd}"
    }
  stdout { codec => rubydebug }
}  
   
}

```

can set like this?

---

<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:** [January 18, 2019, 1:59am UTC](https://discuss.elastic.co/t/master-slave-configuration-setting/161614/10 "2019-01-18T01:59:07Z")

</div>

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