【hadoop】Davinci数据可视化工具的安装部署

Davinci作为数据可视化工具,只需要安装到一个节点上即可

一、Davinci安装与配置

步骤:

1.使用XFTP将Phantomjs和Davinci的安装包phantomjs-2.1.1-linux-x86_64.tar.bz2以及davinci-assembly_3.0.1-0.3.1-SNAPSHOT-dist-beta.9.zip发送到master机器的主目录。

2、先安装Phantomjs:

复制代码
tar -jxvf ~/phantomjs-2.1.1-linux-x86_64.tar.bz2

然后修改文件夹的名字,将其改为phantomjs,或者创建软连接也可:

复制代码
mv ~/phantomjs-2.1.1-linux-x86_64 ~/phantomjs

3、安装Davinci,由于它是zip压缩包,因此解压方式稍有不同:

先创建一个davinci文件夹:

复制代码
mkdir ~/davinci

然后将davinci的压缩包移动到davinci文件夹里面,再进行解压:

复制代码
mv ~/davinci-assembly_3.0.1-0.3.1-SNAPSHOT-dist-beta.9.zip ~/davinci

cd ~/davinci

unzip davinci-assembly_3.0.1-0.3.1-SNAPSHOT-dist-beta.9.zip

4、配置环境变量:

复制代码
vim ~/.bashrc

在文件末尾添加以下内容:

复制代码
export DAVINCI3_HOME=/home/hadoop/davinci

export PATH=$DAVINCI3_HOME/bin:$PATH

保存文件,然后刷新环境变量或重新启动命令行终端:

复制代码
source ~/.bashrc

5、进到MySQL,创建davinci数据库,让Davinci能够使用MySQL存储状态信息:

mysql -u root -p123456

mysql> CREATE DATABASE IF NOT EXISTS davinci0.3 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

6、授予当前节点root用户权限,以及授予root用户远程访问权限(若在Sqoop安装部署时做过,这步可以省略),在MySQL里面继续执行:

mysql> grant all on *.* to 'root'@'master' identified by '123456' with grant option;

mysql> grant all on *.* to 'root'@'%' identified by '123456' with grant option;

mysql> flush privileges;

7、退出MySQL,修改Davinci的初始化脚本:

复制代码
cd ~/davinci/bin

vim initdb.sh

将里面的连接配置修改成以下,主要改掉标红的参数即可:

mysql -P 3306 -h master -u root -p123456 davinci < $DAVINCI3_HOME/bin/davinci.sql

修改完以后保存。

8、增加执行权限,然后执行脚本:

复制代码
chmod u+x ~/davinci/bin/initdb.sh

sh ~/davinci/bin/initdb.sh

9、修改Davinci的服务端配置文件application.yml,先从模板复制过来,然后找到对应的地方修改参数就行:

复制代码
cd ~/davinci/config

mv application.yml.example application.yml

vim application.yml

请一定要小心配置,该文件是yml配置文件,对缩进是敏感的,不能随意删减空格:

①、server项,先找到以下片段,主要修改其中的地址项:(修改,不要复制我的,复制会导致缩进不一致)

server:

protocol: http

address: master

port: 8080

②、datasource项,同样找到以下片段,修改其中的参数,这里是连接MySQL的参数配置:

datasource:

url: jdbc:mysql://master:3306/davinci?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true

username: root

password: 123456

driver-class-name: com.mysql.jdbc.Driver

③、mail项(十分重要),你需要一个自己的邮箱,并且启动该邮箱的SMTP服务,这里以QQ邮箱为例来配置:(++++请注意每个参数冒号后面都有1个空格++++

mail:

host: smtp.qq.com

port: 465

username: 798312179@qq.com (此处你不能复制我的)

fromAddress: 798312179@qq.com (此处你不能复制我的)

password: hrqd********bcja (此处你不能复制我的)

nickname: Davinci

properties:

mail.smtp.auth: true

mail.smtp.starttls.enable: false

mail.smtp.ssl.enable: true

其中properties项,整个重构成上面配置里的3行即可,properties要对齐到上面nickname这个项的缩进,然后里面的子项则需要再缩进2空格。

这里的password是你邮箱STMP服务的授权码,或者是登录密码,但QQ邮箱是不允许使用STMP服务用密码去登录QQ邮箱的,因此要在个人QQ邮箱的安全管理页面,生成一个授权码,然后让Davinci这个授权码去登录邮箱发送邮件。

参考地址:https://wx.mail.qq.com/list/readtemplate?name=app_intro.html#/agreement/authorizationCode

QQ邮箱需要在账号与安全-安全设置里面开启STMP服务,同时生成授权码即可,然后将该授权码填入上面配置信息里的password一项。

其他邮箱请自行研究相关STMP服务的开启办法以及授权码的获取办法。

④、screenshot项:

screenshot:

default_browser: PHANTOMJS

timeout_second: 600

phantomjs_path: /home/hadoop/phantomjs

chromedriver_path: your_chromedriver_path

二、测试运行

步骤:

1、启动Davinci服务端:

复制代码
start-server.sh

2、没有报错的话,在浏览器中以master机器的IP地址加8080端口,进入Davinci的登录页面:

http://192.168.203.128:8080/

能进入到登录界面,则服务端启动成功。

3、然后本地化部署完Davinci以后,第一次使用需要注册账号,要用一个可以接收邮件的邮箱来注册,点击注册以后,邮箱会收到一封激活邮件,在本机点击激活即可完成注册。

若是点激活没反应,可以使用右键保存链接地址,然后在新的选项卡里面直接粘贴地址并打开即可。

后续可以使用该账户登录Davinci。

相关推荐
Dxy12393102161 小时前
别再让 ES 把你拖垮!5 个实战技巧让搜索性能提升 10 倍
大数据·elasticsearch·搜索引擎
2501_943695332 小时前
大专市场调查与统计分析专业,怎么辨别企业招聘的“画饼”岗位?
大数据
七夜zippoe2 小时前
CANN Runtime跨进程通信 共享设备上下文的IPC实现
大数据·cann
威胁猎人2 小时前
【黑产大数据】2025年全球电商业务欺诈风险研究报告
大数据
十月南城2 小时前
Hadoop基础认知——HDFS、YARN、MapReduce在现代体系中的位置与价值
hadoop·hdfs·mapreduce
L543414462 小时前
告别代码堆砌匠厂架构让你的系统吞吐量翻倍提升
大数据·人工智能·架构·自动化·rpa
证榜样呀2 小时前
2026 大专计算机专业必考证书推荐什么
大数据·前端
LLWZAI2 小时前
让朱雀AI检测无法判断的AI公众号文章,当创作者开始与算法「躲猫猫」
大数据·人工智能·深度学习
難釋懷3 小时前
分布式锁的原子性问题
分布式
SickeyLee3 小时前
产品经理案例分析(五):电商产品后台设计:撑起前台体验的 “隐形支柱”
大数据