# Не переезжает Master-нода в кластере

**URL:** https://discuss.elastic.co/t/master/205198
**Category:** Вопросы на русском языке
**Created:** [October 25, 2019, 7:31am UTC](https://discuss.elastic.co/t/master/205198 "2019-10-25T07:31:15Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![111229](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/111229/32/56578_2.png) [@111229](https://discuss.elastic.co/u/111229)
#### Post date: [October 25, 2019, 7:31am UTC](https://discuss.elastic.co/t/master/205198/1 "2019-10-25T07:31:15Z")

</div>

Коллеги, привет.  
Помогите, пожалуйста.  
У меня кластер из 11 нод 2 мастера, 1 голосующая, 2 инжест-ноды.  
При выключении одной ноды клсатера, мастер не выбирается.  
Конфигурация мастер нод вот такая (см. ниже).  
Подскажите, что я делаю ни так.  
Заранее спасибо.

**КОНФИГ**

```auto
cluster.name: general-monitoring-bank
path.data: /mnt/data/elasticsearch
# Path to log files:
path.logs: /var/log/elasticsearch
network.host: elk-mon
http.port: 9200
bootstrap.memory_lock: true
discovery.seed_hosts:
- elk-mon.ru
- elk-01.ru
- elk-data01.ru
- elk-data03.ru
- elk-data05.ru
- elk-02.ru
- elk-data02.ru
- elk-data04.ru
- elk-data06.ru
- elk-ingest01.ru
- elk-ingest02.ru
cluster.initial_master_nodes:
- elk-mon.ru
- elk-01.ru
- elk-02.ru

discovery.zen.minimum_master_nodes: 2

http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: false
node.ingest: false

```

#ЛОГ#  
В логе вот такие ошибка (см.ниже)

```auto
[2019-10-24T19:24:47,181][WARN][o.e.c.c.ClusterFormationFailureHelper] [elk-01.ru] master not discovered or elected yet, an election requires a node with id [3RKJOKcaQgOChOepvbL9RQ], 
have discovered 
[{elk-01.ru}{i3bnLLqXTPqm6clRS4Y9Iw}{fThkgADFTEmSNQvmeHtylA}{elk-01.ru}{172.16.8.237:9300}{m}{ml.machine_memory=8428003328, xpack.installed=true, ml.max_open_jobs=20}, 
{elk-mon.ru}{DVKojtqkR4eWyPPdy9uQjw}{zPWTu0HIQky0YMIHPolM1A}{elk-mon.ru}{172.16.8.242:9300}{m}{ml.machine_memory=8428003328, ml.max_open_jobs=20, xpack.installed=true}] 
which is not a quorum; 
discovery will continue using [172.16.8.242:9300, 172.16.8.239:9300, 172.16.8.240:9300, 172.16.8.241:9300, 172.16.10.80:9300, 172.16.10.82:9300, 172.16.10.83:9300, 172.16.10.84:9300, 172.16.8.238:9300, 172.16.10.81:9300] 
from hosts providers and 
[{elk-02.ru}{3RKJOKcaQgOChOepvbL9RQ}{_n94a30KQrCW8UEL9GzAWg}{elk-02.ru}{172.16.10.80:9300}{m}{ml.machine_memory=8427999232, ml.max_open_jobs=20, xpack.installed=true}, 
{elk-mon.ru}{DVKojtqkR4eWyPPdy9uQjw}{zPWTu0HIQky0YMIHPolM1A}{elk-mon.ru}{172.16.8.242:9300}{m}{ml.machine_memory=8428003328, ml.max_open_jobs=20, xpack.installed=true}, 
{elk-01.ru}{i3bnLLqXTPqm6clRS4Y9Iw}{fThkgADFTEmSNQvmeHtylA}{elk-01.ru}{172.16.8.237:9300}
{m}{ml.machine_memory=8428003328, xpack.installed=true, ml.max_open_jobs=20}] 
from last-known cluster state; node term 16, last-accepted version 4609 in term 16

```

---

<div class="post-metadata">

### Author: ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)
#### Post date: [October 25, 2019, 3:16pm UTC](https://discuss.elastic.co/t/master/205198/2 "2019-10-25T15:16:31Z")

</div>

Какая версия и как выглядит `metadata/cluster_coordination` в `GET _cluster/state`?

---

<div class="post-metadata">

### Author: ![111229](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/111229/32/56578_2.png) [@111229](https://discuss.elastic.co/u/111229)
#### Post date: [October 25, 2019, 4:56pm UTC](https://discuss.elastic.co/t/master/205198/3 "2019-10-25T16:56:41Z")

</div>

Спасибо за ответ  
Первая команда выдаёт ошибку, может имелось в виду что-то в этом роде:  
GET / \_cluster / state ? filter\_path = metadata.cluster\_coordination.last\_committed\_config

По второй команде 100тыс строк 🙂 в какой именно блок мне посмотреть?

---

<div class="post-metadata">

### Author: ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)
#### Post date: [October 25, 2019, 5:26pm UTC](https://discuss.elastic.co/t/master/205198/4 "2019-10-25T17:26:37Z")

</div>

"Первая команда" это не команда. Эта часть вывода "второй команды" на которую надо смотреть

---

<div class="post-metadata">

### Author: ![111229](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/111229/32/56578_2.png) [@111229](https://discuss.elastic.co/u/111229)
#### Post date: [October 28, 2019, 6:09am UTC](https://discuss.elastic.co/t/master/205198/5 "2019-10-28T06:09:20Z")

</div>

> [@Igor\_Motov](#):
>
> metadata/cluster\_coordination

Добрый день!  
Версия 7.3.2  
cluster\_coordination в `GET \_cluster/state ниже.  
Заранее спасибо за ответ.

```auto
metadata" : {
    "cluster_uuid" : "CPeT2VlqSdq6BSh0JPj1-w",
    "cluster_coordination" : {
      "term" : 17,
      "last_committed_config" : [
        "3RKJOKcaQgOChOepvbL9RQ"
      ],
      "last_accepted_config" : [
        "3RKJOKcaQgOChOepvbL9RQ"
      ],
      "voting_config_exclusions" : [
        {
          "node_id" : "DVKojtqkR4eWyPPdy9uQjw",
          "node_name" : "elk-mon.ru"
        }
      ]

```

---

<div class="post-metadata">

### Author: ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)
#### Post date: [October 28, 2019, 2:02pm UTC](https://discuss.elastic.co/t/master/205198/6 "2019-10-28T14:02:29Z")

</div>

Сложно сказать, как так получилось, но в данный момент у вас в кластере только 2 узла участвуют в выборах - `elk-02.ru` и `elk-mon.ru`, и по какой-то причине `elk-mon.ru` исключен из голосования? Я пытался воспроизвести эту ситуация и у меня что-то не получается. Вы какие-то узлы перестроили после начальной настройки кластера?

Как элемент `nodes` в данный момент выглядит?

---

<div class="post-metadata">

### Author: ![111229](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/111229/32/56578_2.png) [@111229](https://discuss.elastic.co/u/111229)
#### Post date: [October 28, 2019, 2:48pm UTC](https://discuss.elastic.co/t/master/205198/7 "2019-10-28T14:48:21Z")

</div>

Спасибо за ответ!  
Сегодня я удалил исключение из голосования ноду [elk-mon.ru](http://elk-mon.ru) командой  
DELETE /\_cluster/voting\_config\_exclusions?wait\_for\_removal=false  
Теперь voting\_config\_exclusions" : пуст.  
Что касается перестройки узлов после начальной настройки кластера - тут сложно сказать, мне по наследству кластер достался.  
На счет элемента nodes  
"nodes" : {  
"count" : {  
"total" : 11,  
"coordinating\_only" : 0,  
"data" : 6,  
"ingest" : 2,  
"master" : 3,  
"voting\_only" : 0  
},  
"versions" : [  
"7.3.2"

---

<div class="post-metadata">

### Author: ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)
#### Post date: [October 28, 2019, 3:03pm UTC](https://discuss.elastic.co/t/master/205198/8 "2019-10-28T15:03:31Z")

</div>

Тут еще, что в этом списке узлов, важно:

```auto
      "last_committed_config" : [
        "3RKJOKcaQgOChOepvbL9RQ"
      ],
      "last_accepted_config" : [
        "3RKJOKcaQgOChOepvbL9RQ"
      ],

```

Он содержит список узлов, которые в данный момент отвечают за выборы. Узлы - кандидаты в мастера, которые успешно соединились с кластером, должны там появиться. Я думаю, что поскольку `elk-mon.ru` был исключен, то `elk-01` туда не подключался, потому что 2 узла не могут участвовать в выборах. Если у вас сейчас там 3 записи - то все должно работать.

---

<div class="post-metadata">

### Author: ![111229](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/111229/32/56578_2.png) [@111229](https://discuss.elastic.co/u/111229)
#### Post date: [October 28, 2019, 3:10pm UTC](https://discuss.elastic.co/t/master/205198/9 "2019-10-28T15:10:52Z")

</div>

> [@Igor\_Motov](#):
>
> accepted\_config

Да в обоих блоках по 3 ноды. Сегодня попробуем протестировать отключив одну ноду.  
Спасибо большое за помощь

````auto
  "metadata" : {
    "cluster_coordination" : {
      "last_committed_config" : [
        "3RKJOKcaQgOChOepvbL9RQ",
        "i3bnLLqXTPqm6clRS4Y9Iw",
        "DVKojtqkR4eWyPPdy9uQjw"
      ]
    }
  }
}

{
  "metadata" : {
    "cluster_coordination" : {
      "last_accepted_config" : [
        "3RKJOKcaQgOChOepvbL9RQ",
        "i3bnLLqXTPqm6clRS4Y9Iw",
        "DVKojtqkR4eWyPPdy9uQjw"
      ]
    }
  }
}```
````

---

<div class="post-metadata">

### Author: ![111229](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/111229/32/56578_2.png) [@111229](https://discuss.elastic.co/u/111229)
#### Post date: [October 28, 2019, 4:03pm UTC](https://discuss.elastic.co/t/master/205198/10 "2019-10-28T16:03:50Z")

</div>

В общем теперь всё переезжает, но вопрос в том, как мне сделать так чтобы на [elk-mon.ru](http://elk-mon.ru) участвовал в голосовании, но никогда не становился активным мастером?

---

<div class="post-metadata">

### Author: ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)
#### Post date: [October 28, 2019, 4:14pm UTC](https://discuss.elastic.co/t/master/205198/11 "2019-10-28T16:14:10Z")

</div>

> [@111229](#):
>
> но вопрос в том, как мне сделать так чтобы на [elk-mon.ru](http://elk-mon.ru) участвовал в голосовании, но никогда не становился активным мастером?

Надо [добавить](https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-node.html#voting-only-node)`node.voting_only: true ` в конфигурацию `elk-mon.ru`.

---

<div class="post-metadata">

### Author: ![111229](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/111229/32/56578_2.png) [@111229](https://discuss.elastic.co/u/111229)
#### Post date: [October 28, 2019, 4:17pm UTC](https://discuss.elastic.co/t/master/205198/12 "2019-10-28T16:17:08Z")

</div>

А на двух оставшихся master-нодах требуется добавить?  
`node.voting_only: false ?`

---

<div class="post-metadata">

### Author: ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)
#### Post date: [October 28, 2019, 4:19pm UTC](https://discuss.elastic.co/t/master/205198/13 "2019-10-28T16:19:56Z")

</div>

Это не обязательно. false - это значение по умолчанию. Посмотрите [документацию](https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-node.html#voting-only-node).

---

<div class="post-metadata">

### Author: ![111229](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/111229/32/56578_2.png) [@111229](https://discuss.elastic.co/u/111229)
#### Post date: [October 28, 2019, 4:25pm UTC](https://discuss.elastic.co/t/master/205198/14 "2019-10-28T16:25:10Z")

</div>

Все заработало!  
Огромное спасибо!

---

<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: [November 25, 2019, 4:25pm UTC](https://discuss.elastic.co/t/master/205198/15 "2019-11-25T16:25:10Z")

</div>

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