启动elasticsearch遇到的错误

1、启动直接 killed

报错原因:

服务器可用内存没有达到es虚拟机所需内存的默认值。

解决办法:

使用 free -h 命令,查看系统内容情况,根据需要对es的虚拟机的内存进行设置。

如上,服务器的可用内存为745M,而es虚拟机默认内存为914M,必然导致其无法启动,所以需要对/config/jvm.options文件进行修改。

  • -Xmx(堆内存)-Xms(初始堆内存)均修改为512M,即可正常运行。

2、运行内存不足


运行elasticsearch需要vm.max_map_count至少需要262144内存

解决办法:

  • 修改配置文件:
    vi /etc/sysctl.conf
  • 在尾行添加以下内容
    vm.max_map_count=262144
  • 接着执行命令:
    sysctl -p

假如上面解决不了,参考这个链接:https://blog.csdn.net/fst438060684/article/details/80937127

原文地址:https://www.cnblogs.com/aze999/p/14232764.html