弹性搜索无法启动

时间:2017-09-05 13:13:34

标签: java elasticsearch search lucene

当我开始弹性搜索时,我在控制台上看到“已杀死”并且过程结束。我无法启动弹性搜索过程。我错过了什么?

:~/elasticsearch-5.5.2/bin$ ./elasticsearch
Killed

如果相关,我在VPS上安装它。我没有看到任何其他错误消息 - 使其难以调试。

1 个答案:

答案 0 :(得分:3)

从Elasticsearch配置RAM使用情况

默认情况下,elasticsearch尝试在开始时占用1Gb的RAM,因此如果您的VPS的RAM少于1Gb ,则需要配置elasticsearch以相应地使用更少的RAM

作为上述文件配置的替代方案,您可以尝试导出corresponding environment variable

  

导出ES_JAVA_OPTS =“ - Xms256m -Xmx256m”

然后检查是否有帮助

  

./ elasticsearch

关于退出状态

  

终止

most frequently表示OoM Killer进程活动,它针对紧急RAM释放,让Linux在缺少可用RAM事件的情况下生存。根据他的名字,OoM Killer会向一些耗费大量内存的用户进程发送kill信号。

从VPS及其虚拟化模型开始,有一些基于容器的自定义OoM设置生效(请查看example for OpenVZ),因此,如果您100%确定已正确配置ealsticsearch,并且足够的RAM来启动它的实例 - 联系您的VPS提供商以澄清可能的限制(例如10%的RAM必须始终是免费的,否则OoM Killer会被触发)

OoM Killer事件的一些调试方法是described in this answer