启动es报错:
错误提示 ①:
ERROR: [1] bootstrap checks failed
[1]: max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]
错误原因:启动检查未通过, elasticsearch用户的最大线程数太低
解决办法:
-
切换至root用户
su - root
-
修改limits.d目录下的配置文件:
vim /etc/security/limits.d/90-nproc.conf
修改以下内容:
* soft nproc 2048
错误提示 ②:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
错误原因:elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536;
解决办法:
-
切换至root用户
su - root
-
修改 limits.conf 文件
vim /etc/security/limits.conf
修改以下内容:
es hard nofile 65536 es soft nofile 65536
es:是启动elasticsearch的用户
错误提示 ③:
max virtual memory areas vm.max_map_count [65530]
解决办法:
-
切换至root用户
su - root
-
修改 sysctl.conf 文件
vim /etc/sysctl.conf
-
添加下面配置
vm.max_map_count=655360
-
最后执行命令
sysctl -p
根据错误解决问题,最后重启elasticsearch