当前位置: 首页 > article >正文

Davinci 大数据可视化分析

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
在这里插入图片描述

3.2 注册账号,邮箱中激活

在这里插入图片描述


http://www.kler.cn/a/308809.html

相关文章:

  • layui.all.js:2 Uncaught Error: Syntax error, unrecognized expression
  • k8s 1.28.2 集群部署 docker registry 接入 MinIO 存储
  • MySQL【三】
  • 基于yolov8、yolov5的鱼类检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
  • Vue2:组件
  • 【C语言】值传递和地址传递
  • 网站被爬,数据泄露,如何应对不断强化的安全危机?
  • Python3网络爬虫开发实战(15)Scrapy 框架的使用(第一版)
  • 《黑神话:悟空》:中国游戏界的新篇章
  • 计算机毕业设计选题推荐-共享图书管理系统-小程序/App
  • MySQL 中常用函数使用
  • 自动化任务的错误处理:编写健壮的自动化脚本,处理Office应用中的错误和异常情况
  • 成型的程序
  • Java设计模式—面向对象设计原则(三) -----> 依赖倒转原则DIP(完整详解,附有代码+案例)
  • 望繁信科技携流程智能解决方案亮相CNDS 2024新能源产业数智峰会
  • TI DSP TMS320F280025 Note11:F280025时钟系统
  • React项目中使用发布订阅模式
  • 10_Python流程控制_循环
  • Python中的策略模式:解锁编程的灵活之钥
  • 4. Python之运算符
  • 创新的真相:重新定义旧问题,而不是追逐新的问题
  • SEAFARING靶场渗透
  • # 深度学习笔记(6)Hugginface -Transformer
  • 重生之我在Java世界------学单例设计模式
  • [使用ElasticsearchEmbeddingsCache实现高效存储和检索:完整指南]
  • 滑坡落石检测数据集