ElasticSearch 7.5.1 не запускается правильно в Windows Docker

Я создаю образ докера, который запускает ES v7.5.1 под Windows ServerCore, но это, похоже, не работает.

Когда я запускаю контейнер докеров, у меня появляется сообщение о том, что узел не может присоединиться к кластеру.

[oeccClusterFormationFailureHelper] [66EADAF2C321] мастер еще не обнаружен, этот узел ранее не присоединился к загрузочному (v7+) кластеру, а [cluster.initial_master_nodes] пуст на этом узле: обнаружено [{66EADAF2COB321}{PLdolNAJSfCL02QB.26].103.24}{172.27.103.24:9300}{dilm}{ml.machine_memory=1072611328, xpack.installed=true, ml.max_open_jobs=20}]; обнаружение продолжится с использованием [127.0.0.1:9300, [::1]:9300] от провайдеров хостов и [{66EADAF2C321}{PLdolNAJSfC_tyPB32cLtQ}{YC0BB7okSFOBA_i9GqI6xA}{172.27.103.24}{172.27 мл}{dilm.103}.machine_memory=1072611328, xpack.installed=true, ml.max_open_jobs=20}] из последнего известного состояния кластера; термин узла 0, последняя принятая версия 0 в термине 0

Если я запускаю ES на ноутбуке, он работает без проблем (тот же файл elasticsearch.yml).

У вас есть идеи, почему Docker не работает?

Файл elasticsearch.yml:

network.host: 0.0.0.0

cluster.name: elasticsearch

path.logs: L:/ path.data: D: /

discovery.seed_hosts: 127.0.0.1, [::1]

http.port: 9200

и образ докера:

docker pull mydockeruniversity/elasticsearchservercore:751-beta1-cfgchange1

1 ответ

Узел не может подключиться к другим узлам и сформировать кластер, потому что вы не настроили их в discovery.seed_hostsнастройка. Прямо сейчас вы говорите своим узлам, что они должны попытаться подключиться к localhost (127.0.0.1), чтобы найти другие узлы. Поскольку вы находитесь внутри контейнера докеров, под этим адресом не будет никаких узлов.

Вместо этого вам необходимо указать имена хостов или IP-адреса узлов, имеющих право на главный сервер, в этом параметре следующим образом:

discovery.seed_hosts:
  - 192.168.1.10:9300
  - 192.168.1.11 
  - seeds.mydomain.com 

Возможно, вы захотите взглянуть на документацию по обнаружению, чтобы лучше понять эту тему.

Другие вопросы по тегам