作者:star
QQ:653945222
報(bào)錯(cuò)概要:打開的文件過多 Too many open files
環(huán)境說明:
系統(tǒng):紅帽6.4
應(yīng)用:elasticsearch2.2
報(bào)錯(cuò)詳情:
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: 打開的文件過多];
錯(cuò)誤原因:
linux對(duì)用戶有默認(rèn)的ulimit限制,/etc/sysconfig/limits.conf 文件可以配置用戶的硬配置和軟配置,硬配置是個(gè)上限。當(dāng)超出上限的修改就會(huì)出這樣的錯(cuò)誤。
/etc/security/limits.conf,如果沒有指定的話,默認(rèn)是4096。
解決方案:
-
查看系統(tǒng)允許打開的最大文件數(shù)
image - 修改配置文件:
sudo vi /etc/security/limits.conf
加入如下配置
* soft nofile 65525
* hard nofile 65535

image
2. 查看是否生效:ulimit -a

image
- 重啟elasticsearch
- done