CDH File Descriptors告警解决

     最近在CDH 集群中的hive服务一直在报File Descriptors相关的告警:

    


     查了一下怎么修改 File Descriptors的限额,一种方法是使用命令设置:  ulimit -Hn 65535 , ulimit -Sn 65535等;另一种方法是修改/etc/sysctl.conf中fs.file-max  后面的数值,再执行sysctl -p使之生效。两种方法我都试了,都没生效,关键是我设置的都是1048576,可CDH 监控中的报警还是一直存在,File Descriptors的上限依然不变,还是保持在32768。

    后来在继续google查资料,有两个地方可以修改File Descriptors上限:

    方法一,在SCM Web页面找到从  Hive   -> Configuration  ,然后在搜索栏中输入descriptor,找到如下图所示配置项,在输入框中输入新的数值,再重启hive服务即可。

   


    方法二,参见cloudera community社区解答,

     CDH File Descriptors告警解决_第1张图片

    即修改 /usr/sbin/cmf-agent  这个文件,找到  ulimit -n 32768 这一行,将数值调大为 65536,然后重启cloudera-scm-agent进程:

     service cloudera-scm-agent restart

    然后在CM web中重启Hive服务,此时File Descriptors上限即为最新修改的值。

你可能感兴趣的:(CDH File Descriptors告警解决)