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

弹性搜索错误:“本机控制器进程已停止-无法启动新的本机进程”

葛成济
2023-03-14

我从docker中提取了弹性搜索图像,并尝试使用docker命令运行它,但没有成功。我得到了以下错误:

错误:[1]引导检查失败[1]:默认发现设置不适合生产使用;必须至少配置[discovery.seed_主机、discovery.seed_提供程序、cluster.initial_master_节点]中的一个{“类型”:“服务器”、“时间戳”:“2020-02-10T19:47:06566Z”、“级别”:“信息”、“组件”:“o.e.n.Node”、“群集.name”:“docker群集”、“节点.name”:“elasticsearch”、“消息”:“停止…”{“类型”:“服务器”,“时间戳”:“2020-02-10T19:47:06600Z”,“级别”:“信息”,“组件”:“o.e.n.Node”,“集群.名称”:“docker cluster”,“节点.名称”:“elasticsearch”,“消息”:“stopped”}{“类型”:“服务器”,“时间戳”:“2020-02-10T19:47:06600Z”,“级别”:“信息”,“组件”:“o.e.n.Node”,“集群.名称”:“docker cluster”,“节点.名称”:“elasticsearch”,“消息”:“正在关闭…”{“类型”:“服务器”,“时间戳”:“2020-02-10T19:47:06630Z”,“级别”:“信息”,“组件”:“o.e.n.Node”,“群集名”:“docker群集”,“节点名”:“elasticsearch”,“消息”:“closed”}{“类型”:“服务器”,“时间戳”:“2020-02-10T19:47:06633Z”,“级别”:“信息”,“组件”:“o.e.x.m.p.NativeController”,“群集名”:“docker群集”,“node.name”:“elasticsearch”,“message”:“本机控制器进程已停止-无法启动新的本机进程”}

共有2个答案

卫志泽
2023-03-14

看起来像是在本地机器上使用生产设置启动docker。

错误信息清楚地表明下面的参数丢失

引导检查失败1:默认发现设置不适合生产使用;必须至少配置[discovery.seed_主机、discovery.seed_提供程序、cluster.initial_主节点]中的一个

如果您在本地运行它,那么不需要传递这些参数,只需通过提供discovery.type=单节点参数来绕过生产检查,即可开始使用下面的命令。

docker run-p 9200:9200-p 9300:9300-e"discovery.type=单节点"docker.elastic.co/elasticsearch/elasticsearch: 7.6.0

编辑:-请通过ES Bootstrap检查了解这些参数和错误信息的细节,它将帮助您了解这些参数的重要性和作用。

韩照
2023-03-14

即使你的日志不是非常正确的格式,我知道你正在运行弹性搜索版本: 7. x。
所以在这里我相信你错过了运行容器时需要提供的环境变量。

如果您正在运行单节点Elasticsearch而不是添加环境变量
discovery.type=单节点

如果这个解决方案仍然不起作用,我希望看到你的docker运行命令和图像。

 类似资料:
  • 错误:任务执行失败: app: transformNativeLibsBackStripDebugSymbolForDebug。 启动进程“命令”C:\Users\LENOVO\AppData\Local\Android\Sdk\ndk bundle\toolschains\mips64el-linux-Android-4.9\prebuilded\windows-x86\u 64\bin\mip

  • 通常,我会遇到这样的错误:(本地计算机上的“服务名称”服务启动然后停止。如果其他服务或程序未使用某些服务,则会自动停止)当我的代码出现错误时,例如不存在的驱动器路径等。windows服务将不会启动。 我有一个Windows服务,如果文件夹/文件达到大小限制,它可以备份到某个位置。详细信息都由Windows服务在启动时读取的XML配置提供。我有一个单独的Windows表单,其中有一个按钮,它完全执行

  • 错误:无法启动守护进程。此问题可能是由不正确的守护程序配置引起的。例如,使用无法识别的 jvm 选项。请参阅守护程序的用户指南章节,http://gradle.org/docs/1.12/userguide/gradle_daemon.html VM初始化期间发生错误无法为对象堆保留足够的空间无法创建Java虚拟机。

  • Android版本:1.2.2 它显示错误:无法启动守护进程。此问题可能是由于守护进程配置不正确造成的。例如,使用了无法识别的jvm选项。请参阅《用户指南》中关于守护进程的一章,网址为:http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html VM 初始化期间发生错误 无法为对象堆保留足够的空间 错误: 无法创建 Java 虚拟机。错误:发

  • 在 cmd 中运行 elasticsearch.bat :