页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 4 下一个 »


1. OCI运行时创建失败

问题描述:

OCI runtime create failed: container_linux.go:345

检查错误日志log:

ERROR: for mysql Cannot start service mysql: OCI runtime create failed: container_linux.go:345: starting container process caused “process_linux.go:430: container init caused “write /proc/self/attr/keycreate: permission denied””: unknown

可以初步判断是由于SELINUX 开启以后/proc/self/attr/keycreate 文件禁止写入。

解决方案:

关闭selinux:

CentOS 7以上解决方案:/etc/selinux/config 文件中 SELINUX值修改为disabled 重启


2. docker-compose 报错

解决方案:

请查看docker-compose的和docker的版本是否匹配

建议采用docker-ce-19.03搭配 docker-compose 1.24.1


3.  sudo docker-compose command not found

解决方案:

首先检查docker-compose 文件的权限,假如权限和位置都正常这时应该是 用户的bin目录对应不上docker-compose请采用如下的办法解决:

ln  /usr/local/bin/docker-compose   /usr/bin/docker-compose

4. 使用https的Smartbi地址无法访问

问题描述:配置了nginx,但Smartbi proxy的容器内部访问不到外网,导致使用http的smartbi地址可以正常使用,https却不行

解决方案:

请检查docker0的防火墙配置

firewall-cmd --permanent --zone=trusted --change-interface=docker0
firewall-cmd --reload

重启服务器或者重启docker后生效

5.  Python 报错:Illegal instruction (core dumped)

原因:当前服务器的物理cpu 不支持TensorFlow所需要的指令码 avx 和avx2

解决方案:

查看cpu支持的指令集:

cat /proc/cpuinfo|grep avx


6.  进入系统配置时报错:More than one row with ... was found

原因:可能是smartbi_ai_config数据库中的t_ai_system_param表有问题;

解决方案:

进入docker容器删除该表后重启


7. 出现nl2sql和nl2table服务启动失败

解决方案:

如发生nl2sql 和nl2table服务启动失败,请检查是否是缺少了data/nl2sql_data里的文件。其中包括以下9个文件:
 

8. Mysql数据库服务无法启动

① 原因: 可能是smartbi_ai_config数据库不存在。

解决方案:
进入docker容器: docker exec -it <容器名> bin/bash
创建一个新的 smartbi_ai_config数据库:
mysql -u root -p </home/data/smartbi_ai_config.sql

按提示输入密码

② 原因: 数据库无法远程连接,导致mysql服务反复重启;
解决方案:admin 用户缺少对应的远程连接权限,需要进入docker容器(docker exec -it <镜像名> bin/bash),
进入mysql客户端(一般情况下mysql.cnf文件中有对应配置所以不会出现这个问题)
输入采用指令:

grant all on {}.** to admin@'%' identified by 'admin' with grant option; flush privileges;


9. 所有服务启动正常但无法连接上服务器

① 原因:服务器不存在。

解决方案:尝试在linux系统中使用 ping <服务器ip地址> :
例如 ping 10.10.10.104 查看是否能连接上服务器;

② 原因:数据库字符集不为utf-8 或者数据库中的表格不为UTF-8格式 数据库字符集不对导致admin 服务中出现 Incorrect string value报错,如下

解决方案:
需要进入docker 容器内(docker exec -it <镜像名> bin/bash) 对smartbi_ai_config数据库进行修改,

ALTER DATABASE smartbi_ai_config DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_ai_system_param character set utf8;

检查对应的mysql.cnf文件是否正确配置,修改后重新启动docker服务;

修改完成后可以采用

show variables like "character%";
来查看 (注意这个要手动添加" "复制粘贴会有问题)


10.  服务实时监控表为空

<ip地址>:9081/manager(端口号以docker-compose文件为准) 为模块管理中心,

当数据库不存在t_ai_module 这个表 需要重新建立一个这个表,参看第九章的导入方式;


11. 服务器运行正常,选择对应的业务主题正常,但是业务主题查询不出对应结果;


① 原因:假如可以查询表格数据,可能是输入服务器地址有误:

正确示例如:https://demo.smartbi.com.cn/smartbi/
注意,地址最后一位'/',该问题会后续修复

② 原因:所选则的业务主题列名字数+问句长度超出模型限制(512)

  • 无标签