启动elasticsearch遇到的错误

475 阅读1分钟

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