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
重新启动,成功。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏