elasticsearch启动报错解决

avatar 2020年6月1日20:28:46 评论 1,461 次浏览

elasticsearch更换了一下硬盘,忘记备份了,只能重新安装,我又不太想一步一步来,就把我自己打好的包,直接上传到服务器上修改一下配置就准备启动,结果,启动的时候出现下面的两个错误。

错误一:

ERROR: [1] bootstrap checks failed
[1]: memory locking requested for elasticsearch process but memory is not locked

错误二:

[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

第一个问题解决

第一个问题是因为,开启bootstrap.memory_lock: true后,在Elasticsearch集群启动的时候,会报这个错误。解决方法如下:

临时解决

ulimit -l unlimited

永久解决方法:

[root@www.wulaoer.org ~]# vim /etc/security/limits.conf
添加如下内容,保存退出

* soft memlock unlimited
* hard memlock unlimited

这里的*代表的是所有用户名称,可以更换为指定用户名
另:这里有个坑就是如果/etc/security/limits.d文件夹下的有配置文件,那么会覆盖刚才修改的文件,所以请确保该目录没有其它文件,如有请联系运维人员确认删除

[root@www.wulaoer.org ~]# vim /etc/sysctl.conf
或
sudo echo "vm.swappiness=0" >> /etc/sysctl.conf

重新登录或重启服务器方可生效

第二个问题解决

编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p

重新启动,成功。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: