php gzip Dinky:一个开箱即用的一站式实时计算平台
php gzip Dinky:一个开箱即用的一站式实时计算平台
《开源精选》是我们分享、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的 Dinky 是一个开箱即用的一站式实时计算平台。

实时即未来,Dlink为 Flink而生,让Flink SQL 纵享丝滑,并致力于实时计算平台建设。
Dinky基于 Flink实现Dlink ,增强Flink的应用与体验,探索流式数仓。即站在巨人肩膀上创新与实践,Dinky在未来批流一体的发展趋势下潜力无限。
功能特性
一个基于 Flink二次开发且易扩展的一站式开发运维及SQL的实时计算平台。致力于解决实时与离线数据开发、数仓建设流程中大量复杂的数据口径,使实时、准实时、离线一体的数据开发平台在数据治理流程中开箱即用。
其主要目标如下:
Dinky原理图

如何部署
环境准备

单机部署
解压到指定目录:Dlink 不依赖任何外部的 或者 Flink 环境,可以单独部署在 flink、 和 K8S 集群之外,完全解耦,支持同时连接多个不同的集群实例进行运维。
tar -zxvf dlink-release-0.5.0-SNAPSHOT.tar.gz
mv dlink-release-0.5.0-SNAPSHOT dlink
cd dlink
初始化数据库:Dlink采用mysql作为后端的存储库,mysql支持5.6+。这里假设你已经安装了mysql。首先需要创建Dlink的后端数据库,这里以配置文件中默认库创建。
#登录mysql
mysql -uroot -proot@123
#授权并创建数据库
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;
在dlink根目录sql文件夹下有2个sql文件,分别是dlink.sql和.sql。如果第一次部署,可以直接将dlink.sql文件在dlink数据库下执行。(如果之前已经建立了 dlink 的数据库,那 .sql 存放了各版本的升级 sql ,根据版本号按需执行即可)
#首先登录mysql
mysql -h fdw1 -udlink -pdlink
mysql> use dlink;
mysql> source /opt/dlink/sql/dlink.sql
配置文件
创建好数据库后,就可以修改dlink连接mysql的配置文件啦,根据个人情况修改。
#切换目录
cd /opt/dlink/config/
vim application.yml
配置文件修改好后,下一步就是安装nginx。如果已安装nginx可以忽略。因为Dlink部署需要nginx,所以先要部署nginx,配置完成后,才能正常启动。
执行完成后,接下来,部署nginx服务。
部署nginx
在linux,首先要配置好相应的yum库php gzip,因为在安装过程中没有配置,这里可以大概讲述下步骤,可以选择连接网络或者本地yum源都可以,这里选择连接网络方式配置。
#下载yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#清除缓存
yum makecache
#接下来安装nginx
yum -y install epel-release
yum -y install nginx
sudo systemctl enable nginx
sudo service nginx start

sudo service nginx reload
nginx -v
#最后查看进程看是否正常启动
ps -ef|grep nginx
说明:Dinky-0.5.0以上版本部署nginx可选。
nginx中配置dlink
如果是yum源安装的nginx,配置文件在etc下,如果是源码包安装php gzip,请自行找到配置文件
#切换到nginx配置目录
cd /etc/nginx/
vim /etc/nginx/nginx.conf打开配置文件,修改中的内容,其中中的内容按照如下配置即可。
server {
listen 9999;
#listen [::]:80;
server_name bigdata3;
root /usr/share/nginx/html;
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6].";
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root html;
index index.html index.htm;
try_files $uri $uri/ /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://192.168.0.0:8888;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
}
修改内容:
配置完成后,保存退出。并重启nginx并重新加载生效
$systemctl restart nginx.service
$systemctl reload nginx.service
#查看nginx是否配置成功
nginx -t
$nginx -s reload
加载依赖

Dinky具备自己的 Flink 环境,该 Flink 环境的实现需要用户自己在Dinky 根目录下创建 文件夹并上传相关的 Flink 依赖php gzip Dinky:一个开箱即用的一站式实时计算平台,如 flink-dist, flink-table 等,具体请阅 (后续的扩展依赖也放到该目录下)。当然也可在启动文件中指定 ,但不建议这样做。
Dinky当前版本的yarn的与执行模式依赖Flink-shade-去启动,需要额外添加Flink-shade- 包。
#创建目录
cd /opt/dlink/
mkdir plugins
将Flink-shade-上传到到文件目录下,对于使用 或者 3 的均可使用 flink-shade–3 地址如下:
https://mvnrepository.com/artifact/org.apache.flink/flink-shaded-hadoop-3-uber?repo=cloudera-repos
解压后结构如上所示,修改配置文件内容。lib 文件夹下存放 dlink 自身的扩展文件,文件夹下存放 flink 及 的官方扩展文件( 如果下引入了
flink—3-uber 或者其他可能冲突的jarphp gzip Dinky:一个开箱即用的一站式实时计算平台,请手动删除内部的 javax. 等冲突内容)。其中 中的所有 jar 需要根据版本号自行下载并添加,才能体验完整功能,当然也可以放自己修改的 Flink 源码编译包。 文件夹只作为扩展插件的备份管理,不会被 dlink 加载。
请检查 下是否添加了 flink 对应版本的 flink-dist,flink-table,
flink—3-uber 等如上所示的依赖!!!
请检查 下是否添加了 flink 对应版本的 flink-dist,flink-table,
flink—3-uber 等如上所示的依赖!!!
请检查 下是否添加了 flink 对应版本的 flink-dist,flink-table,
flink—3-uber 等如上所示的依赖!!!
如果下引入了
flink—3-uber 的jar,请手动删除内部的 javax. 后既可以访问默认 8888 端口号(如127.0.0.1:8888),正常打开前端页面。
如果是CDH及HDP使用开源flink-shade对Dlink没有任何影响php gzip,其他用到的依赖取决于CDH或者HDP与开源版本的兼容性,需要自行根据兼容性添加依赖即可正常使用 Dlink 的所有功能。
启动Dlink
#启动
$sh auto.sh start
#停止
$sh auto.sh stop
#重启
$sh auto.sh restart
#查看状态
$sh auto.sh status
元数据管理
当用户查看或者使用数据源中的DDL或者DML,可通过元数据中心获取数据源中的相关DDL或者DML。目前元数据中心包含:
其中在SQL生成中又包括:
首先进入 中的元数据,选择已经配置好的数据源,会出现数据源对应的。



出现以上后,查看下的表,右键单击下的表即可看到表信息,字段信息及SQL生成。



相关截图

执行信息

SQL函数

集群中心

文档中心

添加用户

系统设置
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » php gzip Dinky:一个开箱即用的一站式实时计算平台
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

