dinky部署-构建湖仓一体工具

1,介绍

实时即未来,Dinky 为 Apache Flink 而生,让 Flink SQL 纵享丝滑。

Dinky 是一个开箱即用、易扩展,以 Apache Flink 为基础,连接 OLAP 和数据湖等众多框架的一站式实时计算平台,致力于流批一体和湖仓一体的探索与实践。 致力于简化Flink任务开发,提升Flink任务运维能力,降低Flink入门成本,提供一站式的Flink任务开发、运维、监控、报警、调度、数据管理等功能。

2,前置条件

因dinky默认的h2数据库适合轻量级,推荐配置外部元数据库,我这边选择mysql

#使用外部mysql,进行数据库初始化
create database dinky;
create user 'dinky'@'%' IDENTIFIED WITH mysql_native_password by 'dinky';
grant ALL PRIVILEGES ON dinky.* to 'dinky'@'%';
flush privileges;

3,docker部署

要配置好docker环境

docker run -d --restart=always -p 8888:8888 \
  --name dinky \
  -e DB_ACTIVE=mysql \
  -e MYSQL_ADDR=10.0.0.10:3306 \
  -e MYSQL_DATABASE=dinky \
  -e MYSQL_USERNAME=dinky \
  -e MYSQL_PASSWORD=dinky \
  -v /opt/module/docker-dinky/lib:/opt/dinky/customJar/ \
  --add-host hadoop102:10.0.0.12 \
  --add-host hadoop103:10.0.0.4 \
  --add-host hadoop104:10.0.0.10 \
  -e TZ="Asia/Shanghai" \
  dinkydocker/dinky-standalone-server:1.1.0-flink1.19

参数解释:

  -e DB_ACTIVE=mysql \
  -e MYSQL_ADDR=10.0.0.10:3306 \
  -e MYSQL_DATABASE=dinky \
  -e MYSQL_USERNAME=dinky \
  -e MYSQL_PASSWORD=dinky \

指定元数据库信息,配置属性填自己数据库配置,dinky会自动建表

-v /opt/module/docker-dinky/lib:/opt/dinky/customJar/

是将一些外部依赖项映射到容器内部,这块主要是flink与hadoop的依赖,flink-sql-client依赖(非必要),mysql连接器依赖(必要),flink操作paimon的依赖

--add-host hadoop102:10.0.0.12 \   
--add-host hadoop103:10.0.0.4 \   
--add-host hadoop104:10.0.0.10 \

这块是因为我部署的是hdfs,将各节点host加到容器内部,方便dinky访问

4,测试访问

webui:http://部署机器的IP:8888/

云主机部署要开通相应的端口访问

默认用户名/密码是:admin/dinky123!@#

### 使用Dinky部署Flink教程 #### 准备工作 对于不熟悉Dinky或尚未完成其部署的用户,需先了解并满足前置条件。这包括但不限于环境配置、依赖项安装等内容[^1]。 #### 下载与准备插件 为了使Dinky能够顺利运行特定版本的Flink作业,需要提前准备好对应的Flink插件包,并将其放置于指定目录下。具体操作为备份当前`/opt/module/dinky/plugins/flink1.14`路径下的原有文件夹,随后将新获取到的适用于目标Flink版本(如本例中的1.14版)的jar包上传至此位置[^3]。 #### 启动服务 当所有准备工作完成后,按照官方文档指导启动Dinky服务端口,确保可以正常访问Web界面。此时应该能看到用于管理SQL脚本执行的任务面板[^2]。 #### 配置连接器(可选) 如果计划利用Kafka作为消息队列来增强数据处理能力,则还需要额外引入相应的Connector组件。通过Maven库下载适合所使用的Flink版本的`flink-connector-kafka`库文件,并同样放入上述提到的plugins目录内[^5]。 ```bash wget https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-kafka_2.12/3.1.0-1.18/flink-connector-kafka_2.12-3.1.0-1.18.jar -P /opt/module/dinky/plugins/ ``` #### 测试验证 最后一步是在Dinky平台上创建一个新的Session Job项目,编写简单的测试语句提交给后台调度程序去执行。这样不仅可以检验整个流程是否通畅无阻,也能帮助快速掌握基本的操作方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值