启动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