作者:star
QQ:653945222
报错概要:打开的文件过多 Too many open files
环境说明:
系统:红帽6.4
应用:elasticsearch2.2
报错详情:
Caused by: RemoteTransportException[[node-1][FJ-DCLOUD-ES01/10.35.8.23:9300][internal:cluster/nodes/indices/shard/store[n]]]; nested: ElasticsearchException[Failed to list store metadata for shard [[hive_mr_oms_tbp_user_es][4]]]; nested: FileSystemException[/home/yarn/soft/elasticsearch-2.1.1/data/elasticsearch/nodes/0/indices/hive_mr_oms_tbp_user_es/4/index: 打开的文件过多];
错误原因:
linux对用户有默认的ulimit限制,/etc/sysconfig/limits.conf 文件可以配置用户的硬配置和软配置,硬配置是个上限。当超出上限的修改就会出这样的错误。
/etc/security/limits.conf,如果没有指定的话,默认是4096。
解决方案:
-
查看系统允许打开的最大文件数
- 修改配置文件:
sudo vi /etc/security/limits.conf
加入如下配置
* soft nofile 65525
* hard nofile 65535
2. 查看是否生效:ulimit -a
- 重启elasticsearch
- done