Davinci 大数据可视化分析

news2024/12/24 18:44:31

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.coloradmin.cn/o/2143780.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源免费的NAS系统-TrueNAS CORE搭建和使用(保姆级教程)

TrueNAS CORE说明 TrueNASCORE(以前称为 FreeNAS)是世界上最受欢迎的存储操作系统,因为它使您能够构建自己的专业级存储系统,用于各种数据密集型应用程序,而无需任何软件成本。只需将其安装到硬件或虚拟机上,即可体验开源存储的真正存储自由。 TrueNAS提供了CORE和Ente…

如何用python构建简单神经网络?

今天&#xff0c;我们将运用Python来搭建一个简单的神经网络模型&#xff01;并深入浅出地探索其背后的运作原理。 多输入 提及神经网络时&#xff0c;我们可以将其视为一个高度灵活的函数来理解和应用。 为了做出准确的预测&#xff0c;我们需要构建能够同时组合多个输入的…

吸浮毛宠物空气净化器推荐,希喂、小米、有哈宠物空气净化器测评

养猫需谨慎&#xff0c;不然就要做猫奴一辈子啦&#xff01;上次堂妹来我家住几天&#xff0c;刚开始还担心和猫处不来&#xff0c;不敢去摸它&#xff0c;走的时候已经约好下次来看它的时间&#xff0c;笑死我了。毕竟猫咪这么可爱&#xff0c;很少有人可以抵抗它的魅力。 这不…

Zabbix 2024 中国峰会在上海举办,Databuff 携最业界领先研发成果重磅亮相

9月13日&#xff0c;Zabbix中国峰会在上海圆满结束。会上共进行了18场技术演讲&#xff0c;共有超过500人参加了本次盛会。 大会开始&#xff0c;Zabbix创始人Alexei Vladishev介绍了Zabbix7.0新功能以及未来的发展蓝图。 随后&#xff0c;乘云数字CEO向成钢分享了《如何打造开…

JVM 调优篇7 调优案例4- 线程溢出

一 线程溢出 1.1 报错信息 每个 Java 线程都需要占用一定的内存空间&#xff0c;当 JVM 向底层操作系统请求创建一个新的 native 线程时&#xff0c;如果没有足够的资源分配就会报此类错误。报错信息&#xff1a;java.lang.outofmemoryError:unable to create new Native Thr…

集群软件在linux上的安装

前置准备 为了保证各个服务器之间的正常通信&#xff0c;要完成集群化环境的前置准备&#xff0c;包括创建多台虚拟机&#xff0c;配置主机名映射&#xff0c;SSH免密登录等等。 配置多个虚拟机 配置多台Linux虚拟机 安装集群化软件&#xff0c;首要条件就是要有多台Linux服务…

web基础—dvwa靶场(四)​File Inclusion

File Inclusion(文件包含) 有些 web 应用程序允许用户指定直接文件流的输入&#xff0c;或允许用户将文件上载到服务器。稍后 web 应用程序访问 web 应用程序上下文中用户提供的输入。通过这样种操作&#xff0c;web 应用程序允许恶意文件执行。 如果选择要包含的文件是目标计…

【系统方案】智慧园区数字园区整体解决全套方案(PPT,Word原件等)

智慧园区建设要点可归纳为以下几点&#xff1a; 基础设施建设&#xff1a;构建高速、稳定的网络基础设施&#xff0c;部署物联网设备&#xff0c;实现园区内设备的互联互通&#xff0c;为智慧化应用提供基础支撑。 数据平台建设&#xff1a;建立统一的数据中心&#xff0c;整合…

Linux中安装maven

Linux中安装maven 1.下载2.安装3.配置环境变量4.maven相关配置 1.下载 下载地址&#xff1a;https://maven.apache.org/download.cgi 2.安装 指定位置上传压缩包&#xff1a; 解压&#xff1a; tar -zxvf apache-maven-3.9.5-bin.tar.gz修改解压缩后的文件名: mv apac…

c++刷题

17.电话号码的组合 来源于题解思路&#xff1a; 继承 CC14 KiKi设计类继承 #include <iostream> #include <memory> using namespace std; class Shape{ private:int x;int y; };class Rectangle:public Shape { public:Rectangle(int length,int width):Shape…

从AI应用排行榜选择AI产品(9月)

2024年9月13日&#xff0c;OpenAI公司宣布推出其全新的AI模型&#xff1a;o1&#xff0c;在数学、编程和科学问题的解决处理能力上取得了显著进步。该模型通过自我对弈强化学习&#xff08;Self-play RL&#xff09;和思维链&#xff08;Chain of Thought, CoT&#xff09;技术…

[C语言]连子棋游戏

文章目录 一、前言二、游戏思路三、游戏方法1、初始化2、判断胜利3、交互4、电脑下棋 四、核心方法说明1、初始化游戏2、销毁棋盘3、显示游戏4、电脑下棋5、用户下棋6、判断游戏状态7、游戏交互 五、游戏效果展示与源码分享1、游戏效果2、源代码 一、前言 对于指针和数组理解尚…

Qt:智能指针QScopedPointer 的使用(以及如何写一个QScopedPointer )

前言 本文讲述QScopedPointer 的使用&#xff0c;以及自己如何写一个QScopedPointer . 正文 QScopedPointer 的常用方法 以下是 QScopedPointer 的一些常用方法及其详细说明&#xff1a; 构造函数&#xff1a; QScopedPointer<T> ptr(new T);用于创建一个 QScopedPoi…

【C/C++】涉及string类的经典OJ编程题

【C/C】涉及string类的经典OJ编程题 一. 把字符串转化成整数&#xff08;atoi&#xff09;解法一&#xff1a;&#xff08;不用long&#xff09;完整代码&#xff1a;解法二&#xff1a;&#xff08;用long&#xff09; 二.字符串相加代码实现&#xff08;含注释&#xff09;&a…

【RabbitMQ】RabbitMQ 概述

RabbitMQ 概述 前⾔什么是MQMQ的作⽤为什么选择RabbitMQ1. Kafka2. RocketMQ3. RabbitMQ 前⾔ Rabbit 也是⼀个公司名. MQ ( message queue ) 消息队列 的意思 , RabbitMQ 是 Rabbit 企业下的⼀个消息队列产品. RabbitMQ 是⼀个实现了 AMQP 的 消息队列 服务,是当前主流的消息…

IBM中国研发部裁员:全球化背景下的中国IT产业挑战与机遇

文章目录 每日一句正能量前言整体分析人才发展裁员对中国IT人才市场的影响&#xff1a;IT从业者提升竞争力的策略&#xff1a; 产业未来后记 每日一句正能量 一切美好的事物都是曲折地接近自己的目标&#xff0c;一切笔直都是骗人的&#xff0c;所有真理都是弯曲的&#xff0c;…

如何写出军工级的代码?

编写军工级代码意味着要达到极高的可靠性、安全性、可维护性和效率&#xff0c;这通常涉及到严格的标准和流程。以下是一些关键点&#xff0c;帮助你编写军工级的代码&#xff1a; 1. 遵循严格的开发流程 军工项目通常需要遵循特定的软件开发标准&#xff0c;例如&#xff1a;…

iptables限制网速

1、使用hashlimit来限速 #从eth0网卡进入INPUT链数据&#xff0c;使用模块hashlimit 限制网速为100kb/s或2mb/s,超过限制的数据包会被DROP。OUTPUT链同理&#xff0c;mode为srcip&#xff0c;有4个mode选项: srcip&#xff08;默认匹配每个源地址IP&#xff0c;配置指定源地址…

VisionPro - 基础 - 00 模板匹配技术和在VP中的使用 - PMAlign - PatMax - (1)

前言 模板匹配是机器视觉领域&#xff0c;尤其是工业视觉领域内&#xff0c;自动化经常要使用的一个视觉算法应用模式。在VP里面&#xff0c;有几种简单的模版匹配的算子&#xff0c;这里大致介绍一下VP的PatMax。 在视觉应用领域&#xff0c;搜索匹配的特征是经常要用到的方…

面试突击-多线程和IO专题(至尊典藏版)

多线程和IO专题 一、多线程专题 1.介绍下进程和线程的关系 进程:一个独立的正在执行的程序 线程:一个进程的最基本的执行单位,执行路径 多进程:在操作系统中,同时运行多个程序 多进程的好处:可以充分利用CPU,提高CPU的使用率 多线程:在同一个进程(应用程序)中同时…