【问题标题】:ElasticSearch 7.5.1 couldnt start correctly in Windows DockerElasticSearch 7.5.1 无法在 Windows Docker 中正确启动
【发布时间】:2020-04-23 04:11:51
【问题描述】:

我正在构建一个在 Windows ServerCore 下运行 ES v7.5.1 的 docker 映像,但这似乎不起作用。

当我启动 docker 容器时,我有一条消息说节点无法加入集群。

[oeccClusterFormationFailureHelper] [66EADAF2C321] 尚未发现主节点,此节点之前未加入引导 (v7+) 集群,并且此节点上的 [cluster.initial_master_nodes] 为空:已发现 [{66EADAF2C321}{PLdolNAJSfC_tyPB32cLtQ}{ YC0BB7okSFOBA_i9GqI6xA}{172.27.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.103.24:9300}{dilm}{ml .machine_memory=1072611328, xpack.installed=true, ml.max_open_jobs=20}] 来自上次已知的集群状态;节点 term 0,term 0 中最后接受的版本 0

如果我在笔记本电脑上运行 ES,它可以正常工作(相同的 elasticsearch.yml 文件)。

你知道 docker 失败的原因吗?

elasticsearch.yml 文件:

network.host: 0.0.0.0

cluster.name: 弹性搜索

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

discovery.seed_hosts: 127.0.0.1, [::1]

http.port: 9200

和 docker 镜像:

docker pull mydockeruniversity/elasticsearchservercore:751-beta1-cfgchange1

【问题讨论】:

  • 你需要分享你的 docker 配置和 elasticsearch.yml。似乎是 docker 网络问题。
  • @apt-get_install_skill 我用 docker 文件和 yml 文件更新了问题

标签: docker elasticsearch elasticsearch-7


【解决方案1】:

该节点无法连接到其他节点并形成集群,因为您没有在discovery.seed_hosts设置中配置它们。现在您告诉您的节点他们应该尝试连接到 localhost (127.0.0.1) 以查找其他节点。由于您在 docker 容器内,因此该地址下不会有任何节点。

相反,您需要在该设置中提供主合格节点的主机名或 IP 地址,如下所示:

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

您可能需要查看discovery docs 以更好地了解该主题。

【讨论】:

  • 是的,我对集群的第一个节点有问题,所以它不适用于 kibana...
猜你喜欢
  • 1970-01-01
  • 2017-12-28
  • 1970-01-01
  • 2017-03-20
  • 2018-10-12
  • 2021-11-25
  • 2020-10-04
  • 1970-01-01
相关资源
最近更新 更多