sqlflow docker 测试版本安装使用

为了方便用户快速体验sqlflow 数据血缘分析系统,我们提供docker版本供您快速部署安装,不过要注意的是:

  • sqlflow docker版本 仅供测试之用,测试sql文件不能大于10K。
  • 在安装了sqlflow docker版本 之后, 请联系support@sqlflow.cn为你的sqlflow获得一个月的临时许可证后方可使用。
下面介绍sqlflow docker版本的安装部署:

假设你的机器已经安装好了docker环境, docker环境的安装可参考官方文档 https://docs.docker.com/get-docker

1、拉取sqlflow docker镜像:

docker pull gudusqlflow/sqlflow-simple-trial:6.1.0.0

2、创建sqlflow docker容器

docker run -d -p 7090:8165 --name mysqlflow gudusqlflow/sqlflow-simple-trial:6.1.0.0

说明:

a) 7080 端口是sqlflow系统 web访问端口,如果此端口已被占用,可以根据实际情况调整为其他端口。

b) mysqlflow是docker容器名称,可以根据自己情况修改。

docker容器安装成功后如下图所示,在浏览器内通过http://<your ip>:<port> 打开sqlflow系统。

常见问题解决:

1、Get License fail

如果访问sqlflow有这个错误,需要进入docker容器内部,查看sqlflow服务是否启动正常。

#进入docker容器内部
docker exec -it mysqlflow /bin/bash
#进入docker容器后,进入sqlflow java服务程序所在目录
cd wings/sqlflow/backend/lib
#直接执行java文件
java -jar eureka.jar

如果发现以下报错,说明docker容器内内存资源不够,jar文件无法启动。

docker宿主机剩余内存最好不低于16G,如果宿主机内存足够,可以尝试按照下面方法给docker分配内存:

mkdir /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/override.conf

然后输入:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --default-ulimit nofile=65536:65536 -H fd://

保存后重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker