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
Возможно, вы захотите взглянуть на документацию по обнаружению, чтобы лучше понять эту тему.