作者:star
QQ:653945222
報錯概要:打開的文件過多 Too many open files
環(huán)境說明:
系統(tǒng):紅帽6.4
應(yīng)用: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對用戶有默認(rèn)的ulimit限制五辽,/etc/sysconfig/limits.conf 文件可以配置用戶的硬配置和軟配置噩咪,硬配置是個上限修械。當(dāng)超出上限的修改就會出這樣的錯誤加派。
/etc/security/limits.conf诗宣,如果沒有指定的話宪拥,默認(rèn)是4096库快。
解決方案:
-
查看系統(tǒng)允許打開的最大文件數(shù)
image - 修改配置文件:
sudo vi /etc/security/limits.conf
加入如下配置
* soft nofile 65525
* hard nofile 65535
![image](http://p1.bqimg.com/567571/e7b8cadc29e10073.png)
image
2. 查看是否生效:ulimit -a
![image](http://p1.bqimg.com/567571/4dafe4c1bdf5ff47.png)
image
- 重啟elasticsearch
- done