打開的文件過多 Too many open files問題分析及解決方案

作者: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。

解決方案:

  1. 查看系統(tǒng)允許打開的最大文件數(shù)


    image
    image
  2. 修改配置文件:
    sudo vi /etc/security/limits.conf
    加入如下配置
*      soft     nofile     65525  
*      hard     nofile     65535 
image
image
2. 查看是否生效:ulimit -a  
image
image
  1. 重啟elasticsearch
  2. done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容