目录
1. 问题
bootstrap checks failed. You must address the points described in the following [2] lines before starting Elasticsearch.
bootstrap check failure [1] of [2]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
bootstrap check failure [2] of [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
2. 解决
2.1 修改sysctl.conf
2.1.1 修改
vim /etc/sysctl.conf
2.1.2 添加
vm.max_map_count = 262144
2.1.3 刷新
sysctl -p
2.2 修改limits.conf
2.2.1 修改
vim /etc/security/limits.conf
2.2.2 添加
* hard nofile 65536
* soft nofile 65536
* hard nproc 4096
* soft nproc 4096
设置限制数量,第一列表示用户,*表示所有用户
soft nproc : 单个用户可用的最大进程数量(超过会警告);
hard nproc : 单个用户可用的最大进程数量(超过会报错);
soft nofile : 可打开的文件描述符的最大数(超过会警告);
hard nofile : 可打开的文件描述符的最大数(超过会报错);
2.2.3 重启 或 重新链接 即可生效
- 查看命令:(-n是可以打开最大文件描述符的数量。 -u是用户最大可用的进程数。)
ulimit -n
ulimit -u
3. 测试
curl http://localhost:9200/