问题描述:
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 重启
解决方案:
请查看docker-compose的和docker的版本是否匹配
建议采用docker-ce-19.03搭配 docker-compose 1.24.1
解决方案:
首先检查docker-compose 文件的权限,假如权限和位置都正常这时应该是 用户的bin目录对应不上docker-compose请采用如下的办法解决:
ln /usr/local/bin/docker-compose /usr/bin/docker-compose
问题描述:配置了nginx,但Smartbi proxy的容器内部访问不到外网,导致使用http的smartbi地址可以正常使用,https却不行
解决方案:
请检查docker0的防火墙配置
firewall-cmd --permanent --zone=trusted --change-interface=docker0 firewall-cmd --reload |
重启服务器或者重启docker后生效
原因:当前服务器的物理cpu 不支持TensorFlow所需要的指令码 avx 和avx2
解决方案:
查看cpu支持的指令集:
cat /proc/cpuinfo|grep avx
原因:可能是smartbi_ai_config数据库中的t_ai_system_param表有问题;
解决方案:
进入docker容器删除该表后重启
解决方案:
如发生nl2sql 和nl2table服务启动失败,请检查是否是缺少了data/nl2sql_data里的文件。其中包括以下9个文件:
① 原因: 可能是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;
① 原因:服务器不存在。
解决方案:尝试在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%";
来查看 (注意这个要手动添加" "复制粘贴会有问题)
<ip地址>:9081/manager(端口号以docker-compose文件为准) 为模块管理中心,
当数据库不存在t_ai_module 这个表 需要重新建立一个这个表,参看第九章的导入方式;
① 原因:假如可以查询表格数据,可能是输入服务器地址有误:
正确示例如:https://demo.smartbi.com.cn/smartbi/
注意,地址最后一位'/',该问题会后续修复
② 原因:所选则的业务主题列名字数+问句长度超出模型限制(512)