ERROR: 2 bootstrap checks failed.You must address the points described in the following 2 lines before starting Elasticsearch.
bootstrap checks failed 1 of 2: memory locking requested for elasticsearch process but memory is not locked
bootstrap checks failed 1 of 2: max virtual memory areas vm.max_map_count 65530 is too low, increase to at least 262144
ERROR: Elasticsearch did not exit normally - check the logs at /a/es/logs/my-cluster.log
系统:centos7.6 (vm虚拟机)
软件:java-1.8、elasticsearch-5.6.16-1.noarch
错误信息:
2019-11-21T00:29:51,557ERRORo.e.b.Bootstrap elk-1 node validation exception
1 bootstrap checks failed
1: memory locking requested for elasticsearch process but memory is not locked
解决方法一(关闭bootstrap.memory_lock:,会影响性能):
vim /etc/elasticsearch/elasticsearch.yml // 设置成false就正常运行了。
bootstrap.memory_lock: false
解决方法二(开启bootstrap.memory_lock:):
- 修改文件/etc/elasticsearch/elasticsearch.yml,上面那个报错就是开启后产生的,如果开启还要修改其它系统配置文件
bootstrap.memory_lock: true
- 修改文件/etc/security/limits.conf,最后添加以下内容。
bash
vim /etc/security/limits.conf
bash
* soft nofile 65536
* hard nofile 65536
* soft nproc 32000
* hard nproc 32000
* hard memlock unlimited
* soft memlock unlimited
- 修改文件 /etc/systemd/system.conf ,分别修改以下内容。
bash
DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity
改好后重启下系统。再启动elasticsearch就没报错了 。
bash
vim /etc/sysctl.conf
保存文件并执行以下命令使修改生效:
bash
sysctl -p
es7.13.2启动报错:
bootstrap checks failed 1 of 2: max virtual memory areas vm.max_map_count 65530 is too low, increase to at least 262144
bash
vim /etc/sysctl.conf
vm.max_map_count=262144
sysctl -p