(本文档仅供参考)

问题1

自助仪表盘打开或报错提示:抽取未完成或抽取失败。

解决方案

问题原因:当自助仪表盘基于自助数据集创建时,并且自助数据集设置抽取,当在抽取的过程中打开查看自助仪表盘时就会提示:抽取未完成或抽取失败。因为需要避免对抽取表一边查一边写导致异常,抽取过程默认不给对抽取表进行查询。

image2022-10-21_22-53-4.png

等待抽取任务完成之后再去预览查看即可恢复正常。

image2022-10-21_22-53-32.png

image2022-10-21_23-3-16.png


问题2

         自助数据集抽取失败,显示 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异常  ,相关句柄数设置命令补充说明如下:

              ulimit -a    说明:ulimit -a 用来显示当前的各种用户进程限制

              

              ulimit -n   说明:ulimit -n  查看当前用户默认的最大文件句柄数

 

              

              lsof |wc -l  查看所有进程的文件打开数

              

              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

             echo "fs.inotify.max_user_instances=8192" | sudo tee -a /etc/sysctl.conf

             sudo sysctl -p /etc/sysctl.conf

         
            修改后需要重启SmartbiMPP服务。
            重启mpp命令:sudo  service  clickhouse-server  restart

            是否修改成功可以打开/etc/sysctl.conf 查看,如下图是修改成功的。
            

     3、以上是对SmartbiMPP的修改,另外还需要对smartbi所在机器修改句柄数大小,具体可以参考Wiki文档:解决Too many open files异常 。

     4、若修改了上面的设置还是提示Too many open files,可以参考网上文档的解决方案:https://blog.csdn.net/villare/article/details/80936467

     5、相关参数实际是对操作系统进行设置的,如果修改后重启相关服务器的情况下未生效的话,请重启当前机器验证相关参数修改是否生效,若是查看对应的参数并未成功修改,说明未修改正确,请重新进行修改。


问题3:

自助仪表盘打开或报错提示:抽取未完成或抽取失败:删除表失败。

image2023-3-14_8-54-44.png

解决方案

问题原因:当自助仪表盘基于自助数据集创建,并且自助数据集设置抽取,需要保证该用户对高速缓存库有引用权限。

在资源权限处对该用户设置高速缓存库的引用权限。资源权限