当前位置: 首页 > 知识库问答 >
问题:

ElasticSearch 7.5.1能否在Windows Docker中正确启动

浦出野
2023-03-14

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

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

[O.E.C.C.ClusterFormationFailureHelper][66EADAF2C321]尚未发现主节点,此节点以前未加入自举(V7+)群集,并且[cluster.initial_master_nodes]在此节点上为空:已发现[{66EADAF2C321}{PLDolNAJSFC_TYBB32CLTQ}{YC0BB7okSFOBA_i9GqI6xA}{172.27.103.24}{172.27.103.24:9300}{dilm}{ml.machine_memory=1072611328,xpack.installed=true,将继续使用来自主机提供程序的[127.0.0.1:9300,[::1]:9300]和来自最后一个已知群集状态的[{66EADAF2C321}{PLDOLNAJSFC_TYBB32CLTQ}{YC0BB7okSFOBA_i9GqI6xA}{172.27.103.24}{172.27.103.24:9300}{dilm}{ml.machine_memory=1072611328,xpack.installed=true,ml.max_open_jobs=20}]进行发现;节点术语0,术语0中最后接受的版本0

如果我在笔记本电脑上运行ES,它不会出现任何问题(相同的elasticsearch.yml文件)。

你知道docker为什么会失败吗?

ElasticSearch.yml文件:

和docker图像:

docker pull mydockeruniversity/elasticsearchservercore:751-beta1-cfgchange1

共有1个答案

牟嘉
2023-03-14

该节点无法连接到其他节点并形成群集,因为您没有在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 

您可能想看看发现文档,以便更好地了解该主题。

 类似资料:
  • 问题内容: 我目前认为: 当您需要一种可以从中随机检索项目的结构时,请使用 当您要按顺序检索项目时(例如,使用for循环)-请使用 我通常是正确的吗?是否存在不正确的情况? 问题答案: 通常,是的,您是正确的。还有一个组合的数据结构LinkedHashMap,它提供对任意元素的快速访问以及可预测的顺序。 但是,值得注意的是,ArrayList和HashMap分别只是List和Map接口的两个实现。

  • 所以Eclipse正在工作windows安装了一些更新并重新启动了我的计算机,然后突然eclipse不工作了。我已经用它做了一些尝试,我的java类路径是正确的,我相信但是eclipse仍然只会显示启动屏幕,然后立即关闭。 除非我使用-debug-consoleLog标记运行它,否则它似乎工作正常。你知道怎么解决这个问题吗? 编辑: 所以当我用调试控制台日志标签启动它时,日志是这样写的 这是我的日

  • 我正在尝试以伪分布式模式安装Hadoop2.2.0。当我试图启动datanode服务时,它显示了以下错误,有人能告诉我如何解决这个问题吗?

  • 我在linux box上启动xampp时面临以下问题。我能够启动mysql和proFPD,但我不能卫星apache。它显示另一个网络服务器已经在运行。 XAMPP:启动Apache失败。XAMPP:另一个web服务器已在运行。XAMPP:启动MySQL已经在运行。XAMPP:启动ProFTPD已在运行。

  • 问题内容: 我正在将ReactJS与Babel和Webpack一起使用,并使用ES6以及针对箭头功能的建议类字段。我知道箭头函数通过不重新创建每个呈现的函数(类似于构造函数中的绑定工作方式)来使事情更高效。但是,我不确定100%是否正确使用了它们。以下是我的代码在三个不同文件中的简化部分。 我的代码: Main.js SecondClass.js ThirdClass.js 题: 我上面的代码使用

  • 问题内容: 我正在将ReactJS与Babel和Webpack一起使用,并使用ES6以及针对箭头功能的建议类字段。我知道箭头函数通过不重新创建每个呈现的函数(类似于构造函数中的绑定工作方式)来使事情更高效。但是,我不确定100%是否正确使用了它们。以下是我的代码在三个不同文件中的简化部分。 我的代码: Main.js SecondClass.js ThirdClass.js 题: 我上面的代码使用