一、确认问题
-
在kibana中执行以下命令查看elasticsearch索引状态为red
bashGET /indices/索引名?v -
执行explain命令,查看索引red原因
bashGET _cluster/allocation/explain返回结果中包含关键字"Too many open files"

二、处理办法
问题原因
es节点所在主机句柄数不足
-
查看主机最大句柄数查看,使用命令
bashulimit -a -
查看主机已使用句柄数,使用命令
bashcat /proc/sys/fs/file-nr
处理办法
-
修改主机/etc/sysctl.conf文件中的如下配置
bashfs.file-max = 655360 fs.nr_open = 655360 -
修改主机/etc/security/limits.conf文件中的如下配置
bash* soft nofile 655350 * hard nofile 655350 -
重启主机,重启es即可