(本文档仅供参考)
...
问题说明
自助数据集抽取失败,显示 Caused by: smartbix.SmartbiXException: 抽取未完成或抽取失败: 文件监听线程异常 :java.io.IOException: User limit of inotify instances reached or too many open files
解决方案
1、修改SmartbiMPP数据库所在机器的句柄数大小,具体可以参考Wiki文档:解决Too many open files异常 ,相关句柄数设置命令补充说明如下:
...
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more 查看当前进程打开了多少句柄数,注意第一列是句柄数,第二列是进程id ,这样可以通过进程ID确定具体操作系统句柄数效果的进行是哪个,从而进一步分析问题。
2、调整SmartbiMPP所在机器上实例数的大小,因为/proc/sys/fs/inotify/max_user_instances 默认值“128”的话安卓容器只能打开64个,执行命令如下:
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
...
是否修改成功可以打开/etc/sysctl.conf 查看,如下图是修改成功的。
3、以上是对SmartbiMPP的修改,另外还需要对smartbi所在机器修改句柄数大小,具体可以参考Wiki文档:解决Too many open files异常 。
4、若修改了上面的设置还是提示Too many openfiles,可以参考网上文档的解决方案:https://blog.csdn.net/villare/article/details/80936467
5、相关参数实际是对操作系统进行设置的,如果修改后重启相关服务器的情况下未生效的话,请重启当前机器验证相关参数修改是否生效,若是查看对应的参数并未成功修改,说明未修改正确,请重新进行修改。
Viewtracker |
---|