master_not_discovered_exception при попытке настроить эластичный поиск на удаленном сервере

Я пытаюсь настроить Elastic Search на одном из наших удаленных серверов. Я установил его с установочным файлом .msi (v7.1.1) и настроил брандмауэр для портов 9200 и 9300.

Когда я установил network.publish_host для IP-адреса сервера, это дало мне эту ошибку the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured. Затем я провел небольшое исследование и установил cluster.initial_master_nodes для моего единственного узла с именем «ElasticSearchNode». Теперь служба работает, но когда я проверяю работоспособность кластера, она говорит «master_not_discovered_exception».

Мой текущий файл yml выглядит так:

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: true
node.max_local_storage_nodes: 1
node.name: ElasticSearchNode
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
network.host: 0.0.0.0
network.publish_host: x.x.x.x
cluster.initial_master_nodes: ElasticSearchNode
discovery.zen.minimum_master_nodes: 1

Ответ, когда я запросил /_cat/health?v

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

Любая помощь будет оценена по достоинству.


person emrea    schedule 27.06.2019    source источник
comment
Можете показать логи нашей ноды ES при ее запуске?   -  person Val    schedule 27.06.2019
comment
@Val Привет, спасибо за помощь. ссылка   -  person emrea    schedule 27.06.2019
comment
Какие-либо предложения?   -  person emrea    schedule 05.07.2019


Ответы (2)


Начиная с ES-7, добавьте приведенную ниже конфигурацию в файл .yml.

cluster.initial_master_nodes : <IP_or_DNS_of_master_node>
person Nithin Veer Reddy Kankanti    schedule 02.08.2019

Из ES7 у меня это сработало:

  1. sudo nano /etc/elasticsearch/elasticsearch.yml

  2. Раскомментируйте строку node.name

  3. Измените network.host на 0.0.0.0, discovery.seed.hosts на [“127.0.0.1”] и cluster.initial_master_nodes на [“node-1”]

  4. Когда закончите, выйдите из nano, затем введите :ctrl-x, введите yes

  5. sudo /bin/systemctl daemon-reload

  6. sudo /bin/systemctl enable elasticsearch.service

  7. sudo /bin/systemctl restart elasticsearch.service

person Stefen Taime    schedule 17.01.2021