百里登风

导航

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

 

 

 

 

 

 

 

 

posted on 2022-07-07 18:26  百里登峰  阅读(2820)  评论(0)    收藏  举报