elasticsearch,search,lucene,Java,elasticsearch,Search,Lucene" /> elasticsearch,search,lucene,Java,elasticsearch,Search,Lucene" />

Java 弹性搜索不会启动

Java 弹性搜索不会启动,java,elasticsearch,search,lucene,Java,elasticsearch,Search,Lucene,当我开始弹性搜索时,我在控制台上看到“Killed”,过程结束。我无法启动弹性搜索过程。我错过了什么 :~/elasticsearch-5.5.2/bin$ ./elasticsearch Killed 如果相关,我将在VPS上安装此功能。我没有看到任何其他错误消息-使调试变得困难。关于通过Elasticsearch配置RAM使用情况 查找elasticsearchjvm.options文件位置,默认为 在其中设置-Xms和-Xmx选项,以反映VPS中可用的RAM数量 默认情况下,elas

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

:~/elasticsearch-5.5.2/bin$ ./elasticsearch
Killed
如果相关,我将在VPS上安装此功能。我没有看到任何其他错误消息-使调试变得困难。

关于通过Elasticsearch配置RAM使用情况
  • 查找elasticsearch
    jvm.options
    文件位置,默认为
  • 在其中设置-Xms和-Xmx选项,以反映VPS中可用的RAM数量
默认情况下,elasticsearch尝试在开始时占用1Gb的RAM,因此如果VPS的RAM小于1Gb,则需要相应地配置elasticsearch以使用更少的RAM

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

export ES_JAVA_OPTS=“-Xms256m-Xmx256m”

然后检查它是否有用

弹性搜索

关于退出国 杀死

它表示进程活动,旨在紧急释放RAM,使Linux在缺少可用RAM的情况下生存。OoM Killer,按照他的名字,向一些最消耗内存的用户进程发送kill信号

对于VPS及其虚拟化模型,有一些基于自定义容器的OoM设置生效(请检查),因此,如果您100%确定已正确配置ealsticsearch,并且有足够的RAM启动其实例,请联系您的VPS提供商以澄清可能的限制(如10%的RAM必须始终处于空闲状态,否则将触发OoM Killer)


OoM Killer事件的一些调试方法是

可能检查内存设置?@Mena-我在哪里可以检查?还有,我在找什么?我刚开始使用elastic-因此有问题..谢谢。我自己不是特别了解,但试着看看
/etc/sysconfig/elasticsearch
周围的堆设置?你可以在它被杀死后检查
dmesg
,确认它被杀死是为了内存使用(很可能是这样)。如果这是问题所在,请尝试更新jvm.options(可能是
elasticsearch-5.5.2/config/jvm.options
?),将VPS的内存限制在一半左右(将
Xms
Xmx
更新为相同的数字——错误在较低的一侧,而不是较高的一侧)。是的,内存不足:UB 5315中内存不足:OOM终止进程25169(nginx)评分0 vm:86176kB,rss:880kB,交换:UB 5315中内存不足724kB:OOM终止进程25169(nginx)评分0虚拟机:86176kB,rss:880kB,交换:UB 5315中内存不足724kB[18842961.861257]:OOM终止进程25227(java)评分0虚拟机:2925476kB,rss:847800kB,交换:0kB