问题1:
ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
原因:
无法创建本地文件问题,用户最大可创建文件数太小
解决方案:
切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:
vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
备注:
* 代表Linux所有用户名称(比如 hadoop)
生效:
保存、退出、重启sshd服务才可生效
service sshd restart
问题2:
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
原因:
最大虚拟内存太小
解决方案:
切换到root用户下,修改配置文件sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
生效:
然后重新启动elasticsearch,即可启动成功。
问题3:
ERROR: bootstrap checks failed memory locking requested for elasticsearch process but memory is not locked
原因:
锁定内存失败
解决方案:
切换到root用户,编辑limits.conf配置文件, 添加类似如下内容: sudo vim /etc/security/limits.conf
添加如下内容:
* soft memlock unlimited
* hard memlock unlimited
备注:
* 代表Linux所有用户名称
生效:
保存、退出、重启sshd服务才可生效
service sshd restart
问题4:
9200,9300端口开通权限
原因
9300端口:三台机器内部通信使用
9200端口:外部客户端访问应用端口
解决方案:
linux 防火墙开通端口权限
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 9300 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 9200 -j ACCEPT
生效:
service iptables restart
问题5:
[1]: max number of threads [1024] for user [hadoop] is too low, increase to at least [4096]
解决方案:
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 4096
保存、退出、重启sshd服务才可生效
service sshd restart