Davinci 大数据可视化分析
- 一、Davinci 架构设计
- 1.1 Davinci定义
- 1.2 Davinci 应用场景
- 二、Davinci 安装部署
- 2.1 部署规划
- 2.2 前置环境准备
- 2.3 Davinci部署
- 2.3.1 物料准备
- 2.3.2 安装配置
- 2.4 环境变量配置
- 2.5 初始化数据库
- 2.5.1 创建数据库及用户
- 2.5.2 建表
- 2.6 初始化配置
- 三、启动 Davinci 服务
- 3.1 启动服务
- 3.2 注册账号,邮箱中激活
一、Davinci 架构设计
1.1 Davinci定义
Davinci 是⼀个 DVaaS(Data Visualization as a Service)平台解决⽅案,⾯向业务⼈员/数据⼯程师/数据分析师/数据科学家,致⼒于提供⼀站式数据可视化解决⽅案。既可作为公有云/私有云独⽴部署使⽤,也可作为可视化插件集成到三⽅系统。⽤户只需在可视化 UI 上简单配置即可服务多种数据可视化应⽤,并⽀持⾼级交互/⾏业分析/模式探索/社交智能等可视化功能。
1.2 Davinci 应用场景
- 安全多样自助交互式报表
一次配置即可实现可视组件高级过滤、高级控制、联动、钻取、下载、分享等,帮助业务人员快速完成对比、地理分析、分布、趋势以及聚类等分析和决策。自动布局的 Dashboard(仪表板),适用于大多数通过快速配置即可查看和分享的可视化报表。自由布局的 Display(大屏),适用于一些特定的、需要添加额外修饰元素的、长时间查看的场景,通常配置这类场景需要花一定的时间和精力,如“双11”大屏。 - 实时运营监控
实时观察运营状态,衔接各个环节流程,对比检测异常情况,处理关键环节问题。透视驱动与图表驱动两种图表配置模式,满足不同的应用场景需求。 - 快速集成
分享链接、IFRAME 或调用开发接口,方便快捷地集成到第三方系统,并能够支撑二次开发与功能拓展,充分适应不同业务人员的个性化需求,快速打造属于自己的数据可视化平台。
二、Davinci 安装部署
2.1 部署规划
2.2 前置环境准备
安装phantomjs,phantomjs用于看板导出与邮件发送,跟Davinci安装在同一个节点:
下载解压,创建软连接
[root@hadoop1 local]# cd /usr/local/
[root@hadoop1 local]# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
[root@hadoop1 local]# tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2
[root@hadoop1 local]# ln -s phantomjs-2.1.1-linux-x86_64 phantomjs
2.3 Davinci部署
2.3.1 物料准备
自己下载安装包
下载地址:wget https://github.com/edp963/davinci/releases/download/v0.3.0-beta.9/davinci-assembly_3.0.1-0.3.1-SNAPSHOT-dist-beta.9.zip
[root@hadoop1 local]# wget https://github.com/edp963/davinci/releases/download/v0.3.0-beta.9/davinci-assembly_3.0.1-0.3.1-SNAPSHOT-dist-beta.9.zip
2.3.2 安装配置
初始化目录
[root@hadoop1 local]# mkdir davinci
[root@hadoop1 local]# mv /usr/local/davinci-assembly_3.0.1-0.3.1-SNAPSHOT-dist-beta.9.zip /usr/local/davinci/
[root@hadoop1 davinci]# unzip /usr/local/davinci/davinci-assembly_3.0.1-0.3.1-SNAPSHOT-dist-beta.9.zip
[root@hadoop1 davinci]# rm -rf davinci-assembly_3.0.1-0.3.1-SNAPSHOT-dist-beta.9.zip
2.4 环境变量配置
[root@hadoop1 davinci]# vim /etc/profile
#添加如下内容
# 添加 Davinci 环境变量
DAVINCI3_HOME=/usr/local/davinci
PATH=$DAVINCI3_HOME/bin:$PATH
export DAVINCI3_HOME PATH
#刷新环境变量
[root@hadoop1 davinci]# source /etc/profile
2.5 初始化数据库
2.5.1 创建数据库及用户
在 hadoop1 节点上
[root@hadoop1 davinci]# mysql -u root -p
#创建数据库
mysql> create database if not exists davinci default charset utf8 collate utf8_general_ci;
#创建用户
mysql> create user ‘davinci’ identified by ‘davinci’;
mysql> grant all on . to ‘davinci’@‘hadoop1’ identified by ‘davinci’;
#授予 Davinci 用户所有权限
mysql> grant all on . to ‘davinci’@‘%’ identified by ‘davinci’;
mysql> flush privileges;
2.5.2 建表
修改 Davinci 初始化脚本
[root@hadoop1 ~]# cd /usr/local/davinci/bin/
输入如下内容:
#!/bin/bash
mysql -P 3306 -h hadoop1 -u root -proot davinci < $DAVINCI3_HOME/bin/davinci.sql
保存退出,然后增加执行权限:
[root@hadoop1 bin]# chmod u+x /usr/local/davinci/bin/initdb.sh
最后执行 initdb.sh:
[root@hadoop1 bin]# sh initdb.sh
警告提示,可以忽略
表已创建完成
2.6 初始化配置
进入 config 目录,将 application.yml.example 重命名为 application.yml :
[root@hadoop1 davinci]# cd /usr/local/davinci/config/
[root@hadoop1 config]# ls
application.yml.example datasource_driver.yml.example logback.xml
[root@hadoop1 config]# mv application.yml.example application.yml
[root@hadoop1 config]# vim application.yml
配置如下:
注意:
由于0.3版本使用 ymal 作为应用配置文件格式,请务必确保每个配置项键后的冒号和值之间至少有一个空格。
server:
protocol: http
address: hadoop1
port: 8080
datasource:
url: jdbc:mysql://hadoop1:3306/davinci?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
username: davinci
password: davinci
driver-class-name: com.mysql.jdbc.Driver
initial-size: 2
min-idle: 1
max-wait: 60000
max-active: 10
mail:
host: smtp.qq.com
port: 25
username: 394872456@qq.com
fromAddress:
password: ntlevvthgdnwbief
nickname: Davinci
screenshot:
default_browser: PHANTOMJS # PHANTOMJS or CHROME
timeout_second: 600
phantomjs_path: /usr/local/phantomjs
chromedriver_path: $your_chromedriver_path$
三、启动 Davinci 服务
3.1 启动服务
[root@hadoop1 davinci]# sh /usr/local/davinci/bin/start-server.sh
查看服务:http://192.168.220.151:8080/#/login