ERROR: [1] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
网上的以下方法测试不生效
修改 etc/security/limits.conf
sudo vi /etc/security/limits.conf
在文件最后面加上
soft nofile 65536
hard nofile 65536
soft nproc 4096
hard nproc 4096
注:*后面有空格
修改 /etc/sysctl.conf
sudo vi /etc/sysctl.conf
在文件最后面加上
vm.max_map_count=262144
配置重新生效
sysctl -p
重新启动
此问题的原因是,修改limit.conf只是修改了操作系统层面的限制,但Supervisor本身的限制没有被修改。Supervisor对文件数量的限制是保存在/etc/supervisor.conf文件中。所以,需要在/etc/supervisor.conf的“[supervisord]”段加入或修改如下配置:
minfds=65536 ; min. avail startup file descriptors; default 1024
minprocs=4096 ; min. avail process descriptors;default 200
值得注意的是,通过“supervisorctl reload”命令无法让supervisord立即更新上述已修改的配置。所以需要通过“kill -9”杀掉并重新运行supervisord,或者直接重启机器。