当我开始弹性搜索时,我在控制台上看到“已杀死”并且过程结束。我无法启动弹性搜索过程。我错过了什么?
:~/elasticsearch-5.5.2/bin$ ./elasticsearch
Killed
如果相关,我在VPS上安装它。我没有看到任何其他错误消息 - 使其难以调试。
答案 0 :(得分:3)
jvm.options
文件位置,默认为/etc/elasticsearch/jvm.options 默认情况下,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