打开的文件过多 Too many open files问题分析及解决方案

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

解决方案:

  1. 查看系统允许打开的最大文件数


    image
  2. 修改配置文件:
    sudo vi /etc/security/limits.conf
    加入如下配置
*      soft     nofile     65525  
*      hard     nofile     65535 
image
2. 查看是否生效:ulimit -a  
image
  1. 重启elasticsearch
  2. done

你可能感兴趣的:(打开的文件过多 Too many open files问题分析及解决方案)