写在开头:最近在公司一直在调研选用哪一个开源平台比较适合需求,从最开始的商业BI到开源BI,今天主要分享一下Davinci的相关安装与说明
最近调研了几周的BI平台,商业平台调研了Tableau、帆软、powerBI等等数十种,发现还是弄开源的安全方便些,于是又对数十种开源BI进行调研,比如有superset、knowage这些,最后综合选定选择了Davinci是宜信开发的一款开源BI,今天就把整个的一个安装配置和操作流程放在这里供大家安装的时候借鉴。这里建议是使用docker进行安装,因为docker安装非常的简洁方便。
所需软件:Docker Toolbox(配套安装VirtualBox|MySQL),Navicat for MySQL
Step1.
安装Docker Toolbox(Windows版本)https://github.com/docker/toolbox/releases
相关问题:
(1)boot2docker相关 https://blog.csdn.net/Blue_Tear/article/details/104147794
如果上述未解决问题那么寻找boot2docker.iso.tmpxxx的文件位置,删除文件把boot2docker.iso放进去即可
(2)Virtualbox无法卸载 https://blog.csdn.net/fry3309/article/details/90642396
Step2.
以管理员身份并断网运行Docker Quickstart Terminal,然后在提示寻找IP时连接网络
相关问题:
(1)正在查找bash.exe https://blog.csdn.net/weixin_44112790/article/details/104709082
Step3.
修改docker国内镜像,依次执行以下命令
docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://registry.docker-cn.com |g" /var/lib/boot2docker/profile
exit
docker-machine restart default
相关问题:
(1)报错:
bash: bin/docker-machine: cannot execute binary file: Exec format error
这个报错可能没有去权限或者32、64位不同,需要把Docker Toolbox中的docker-machine放到对应报错的文件夹中
Step4.
Davinci安装部署教程 https://github.com/edp963/davinci-docker
相关问题:
(1)报错:
Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout
无法连接镜像,需要修改镜像位置
将Step3中的https://registry.docker-cn.com |g更换为https://docker.mirrors.ustc.edu.cn
(2)如果发现下载的进程卡了,就重新开始下载
(3)如果不能注册就需要找到docker里面的mysql添加用户和密码,docker操作如下:
docker exec -it 0ef5023e0b67 /bin/bash
mysql -u root -p
show databases;
use davinci0.3;
show tables;
select * from user;
然后update用户和密码,密码只能输入哈希处理过后的;
insert into user
(email,username,password,admin)
Value
("[email protected]","mingsee","hsm123","1");
update user set
password='$2a$10$c0BGJ1KrPZcwjnlHKEBy4eapXWhfLnPNHMsHtKrJJTvigIlTQzRcK' where id=8;
最后再把active进行激活即可使用账号
update user set active=1 where id=8;
(4)同样如果邮箱未激活向企业中添加更多角色也需要通过sql进行,
insert into rel_user_organization
(id, org_id, user_id)
Value
(2,1,10);
Step5.
启动
davinci docker-compose up -d
然后再浏览器输入http://192.168.99.100:58080/
Step6.
连接数据库 https://edp963.github.io/davinci/docs/zh/1.2-quick_start
连接数据库使用的是外部的mysql jdbc:mysql://192.168.3.26:3306/mysql
也可使用Navicat进行操作
相关问题:
如果遇到了…row 为 1的报错,多半是对应的表每一个变量的编码需要改为utf8
至此Davinci配置完成可以进行绘图操作了
其他常见问题docker安装
https://blog.csdn.net/weixin_44818729/article/details/105747134?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase
其余Davinci的操作可见官文文档(包含数据源、数据视图view、可视化组件widget、仪表盘、大屏、用户管理等)
https://edp963.github.io/davinci/docs/zh/1.1-deployment
绘图步骤记录
Step1.
创建完项目后,可添加数据源(连接数据库或将CSV上传至数据库),连接配置如下所示,CSV的话只需要将类型改为CSV即可,保存前可以点击测试是否连接上了对应数据库的数据
Step2.
通过view窗口使用SQL语句加载要是用的数据
Step3.
通过Widget窗口调用绘图窗口,其操作如同Tableau就不作阐释,每一个图储存为一个文件
Step4.
通过在Viz上创建Dashboard,Dashboard上可以添加全局的筛选器以及图之间的联动,效果类似如下,在创建Dashboard时可以设置为实时更新,单位为秒就可以实现数据库的实时变化
权限管理记录
详细操作记录可以查看官方文档 https://edp963.github.io/davinci/docs/zh/3.1-organization
Step1.
首先需要创建新的员工,然后需要拥有者邀请在此服务器上已经登录的人员加入,在我的组织下创建新的组织也可以进入原有组织进行人员的管理
Step2.
然后还可以在设置中设置成员对项目是否可以创建新项目,或者是否能够看到公开的项目
Step3.
然后还可以角色栏创建成员的角色,并将成员加入到对应的角色,这样就可以在项目之中添加不同的角色设置不同的权限进行操作
Step4.
然后还可以创建多个组织,类似于部门,可将项目完全移交给其他组织,移交之后需要重新配置项目角色管理,还可以设置项目的管理人员,管理人员有权限设置哪些角色有权限。
至此对于Davinci我所遇到的问题大概就是以上这些,有问题可以评论。
谢谢阅读