👋 欢迎来到吴老二技术博客,专注运维 / 数据库 / 云原生
首页/数据库/正文

elasticsearch启动报错解决

吴
吴老二
2020-06-01数据库2671 次浏览0 条评论
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
重新启动,成功。
文章底部广告位在后台「广告设置」填写广告代码后显示

评论 0

评论需 登录 后发表(注册并验证邮箱)。
还没有评论,来抢沙发~