Dinky 0.6.5安装部署
一、编译
拉取源码 https://github.com/DataLinkDC/dlink/tree/dev
我建议拉取0.6.5版本分支的
可以在linux下编译 也可以通过idea环境下编译,从我编译的经验来,还是建议大家在idea环境下编译,如果有依赖包真的不能下载,可以通过购买vpn
idea 安装好maven lombok jdk
导入项目,编译打包
cd dlink mvn clean install -Dmaven.test.skip=true
build文件夹里面就是后端包

dist文件夹里面是前端代码

二、安装
1、配置mysql
需要在服务器里面安装好mysql
#授权并创建数据库 mysql> grant all privileges on *.* to 'dlink'@'%' identified by 'dlink' with grant option; mysql> grant all privileges on *.* to 'dlink'@'fdw1' identified by 'dlink' with grant option; mysql> flush privileges; #此处用 dlink 用户登录 mysql -h fdw1 -udlink -pdlink mysql> create database dlink;
2、解压后端压缩包,先上传压缩包到服务器,并解压

tar -zxvf dlink-release-0.6.5.tar.gz
3、修改配置文件

根据自己的数据库地址进行配置

4、添加依赖
在dinky的目录下创建plugins目录

把对应的jar包放进去,包括flink的lib目录下的包还有根据业务需求下载的

这里我重点说一下我这里业务需要用到clickhouse数据库,clickhouse-client-0.3.2.jar clickhouse-jdbc-0.3.2.jar flink-connector-clickhouse-1.0-SNAPSHOT.jar这几个包需要下载,大家根据自己的需求到maven仓库下载就行了,
这几个包需要放到flink的lib目录下,同时还要上传到HDFS的flink目录下,如果需要用到flink yarn的方式相关的。
将 flink-shade-hadoop 上传到到 plugins 文件目录下,使用 flink-shade-hadoop-3 地址如下:
https://mvnrepository.com/artifact/org.apache.flink/flink-shaded-hadoop-3-uber?repo=cloudera-repos
5、前端部署,前提是需要安装好nginx,我这里采用的是docker-compose的方式安装nginx
version: '2.0'
services:
nginx:
restart: always
image: 172.10.10.56/data-governance/nginx:1.17
ports:
- 2071:80
volumes:
- ./conf.d:/etc/nginx/conf.d
- ./log:/var/log/nginx
- ./www:/var/www
将前端代码文件放到对应目录下


nginx配置文件

server { listen 80; server_name localhost; client_max_body_size 1000M; root /var/www/html; index index.html; #client_max_body_size 20M; # Load configuration files for the default server block. location / { root /var/www/html; index index.html; } error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } location /api/ { proxy_pass http://172.16.119.18:8888; } }
- isten 监听端口;
- 存放html路径;
- location / 这里可以指定为绝对路径
配置完成后,保存退出。并重启 nginx
我这里采用的docker-compose的方式启动 docker-compose up -d,大家根据自己的实际情况安装的nginx来启动就可以了
6、启动Dinky
#启动
$sh auto.sh start
#停止
$sh auto.sh stop
#重启
$sh auto.sh restart
#查看状态
$sh auto.sh status
默认用户名/密码: admin/admin
浙公网安备 33010602011771号