当前位置: 首页 > news >正文

使用docker安装Dinky

说明

由于mysql与Apache 2.0协议不兼容,dinky无法默认提供mysql驱动,所以需要您手动提供mysql依赖并放到/opt/lib 目录下 ,如下图的 mysql-connector-java-5.1.27.jar

sudo mkdir -p /opt/libcd /opt/libwget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar报无法建立 SSL 连接。 多执行几次这个命令

在这里插入图片描述

使用 外部mysql数据库

docker run --restart=always -p 8888:8888 \--name dinky \-e DB_ACTIVE=mysql \-e MYSQL_ADDR=127.0.0.1:3306 \ -e MYSQL_DATABASE=dinky \ -e MYSQL_USERNAME=dinky \-e MYSQL_PASSWORD=dinky \-v /opt/lib:/opt/dinky/customJar/ \ dinky dinkydocker/dinky-standalone-server:1.1.0-flink1.17-----解释------
docker run \--restart=always \    # [容器策略] 容器退出时自动重启,保障服务持续运行-p 8888:8888 \        # [端口映射] 将容器内 Dinky 的 8888 端口暴露到宿主机同端口--name dinky \        # [容器命名] 指定容器名称,便于后续管理(如重启、日志查看)-e DB_ACTIVE=mysql \  # [数据库类型] 指定使用 MySQL 作为元数据存储-e MYSQL_ADDR=127.0.0.1:3306 \  # [数据库地址] MySQL 服务地址及端口,需确保宿主机可访问-e MYSQL_DATABASE=dinky \       # [数据库名] Dinky 使用的数据库名称(需预先创建)-e MYSQL_USERNAME=dinky \       # [数据库用户] 连接 MySQL 的用户名-e MYSQL_PASSWORD=dinky \       # [数据库密码] 连接 MySQL 的密码-v /opt/lib:/opt/dinky/customJar/ \  # [卷挂载] 将宿主机目录挂载到容器,用于存放 MySQL 驱动等依赖dinky docker/dinky-standalone-server:1.1.0-flink1.17  # [镜像名称] 指定 Dinky 镜像及版本

在这里插入图片描述
http://doitedu:8888/#/datastudio (这个是我访问的地址,注意域名切换到自己的)
在这里插入图片描述

创建测试数据:

#登录mysql,创建表插入数据 用于cdc监控
mysql -uroot -pDrop database if exists test;
Create database test character set utf8;
Use test;
--建表语句:
-- 建表
-- 学生表
CREATE TABLE test.`Student`(`s_id` VARCHAR(20),`s_name` VARCHAR(20) NOT NULL DEFAULT '',`s_birth` VARCHAR(20) NOT NULL DEFAULT '',`s_sex` VARCHAR(10) NOT NULL DEFAULT '',PRIMARY KEY(`s_id`)
);
insert into test.Student values('01' , '赵雷' , '1990-01-01' , '男');
insert into test.Student values('02' , '钱电' , '1990-12-21' , '男');
insert into test.Student values('03' , '孙风' , '1990-05-20' , '男');
insert into test.Student values('04' , '李云' , '1990-08-06' , '男');
insert into test.Student values('05' , '周梅' , '1991-12-01' , '女');
insert into test.Student values('06' , '吴兰' , '1992-03-01' , '女');
insert into test.Student values('07' , '郑竹' , '1989-07-01' , '女');
insert into test.Student values('08' , '王菊' , '1990-01-20' , '女');
select * from test.Student;

在dinky中操作:

SET sql-client.execution.result-mode = tableau;
CREATE TABLE if not exists mysql_cdc_to_test_Student1 (s_id     STRING,s_name   STRING,s_birth  STRING,s_sex    STRING,PRIMARY KEY (`s_id`) NOT ENFORCED
) WITH ('connector'= 'mysql-cdc','hostname'= 'doitedu','port'= '3306','username'= 'root','password'='root','server-time-zone'= 'Asia/Shanghai','debezium.snapshot.mode'='initial','database-name'= 'test','table-name'= 'Student'
);select * from mysql_cdc_to_test_Student1;

在这里插入图片描述

http://www.xdnf.cn/news/355465.html

相关文章:

  • `timescale 1ns/1ps的意义
  • 【250GB空间不够用】
  • 发那科机器人4(编程实例)
  • [Unity]-[UI]-[Image] 关于UI精灵图资源导入设置的详细解释
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(17):「 」と言いました
  • 芋道框架 账号未登录、租户标识未传递
  • 云效 MCP Server:AI 驱动的研发协作新范式
  • # YOLOv2:目标检测的升级之作
  • 课程审核流程揭秘:确保内容合规与用户体验
  • 五、【LLaMA-Factory实战】模型部署与监控:从实验室到生产的全链路实践
  • C++跨平台开发实践:深入解析与常见问题处理指南
  • 在线服务器具体是指什么?
  • <uniapp><HBuilder><故障>HBuilder真机运行时,报“同步资源失败”故障解决
  • 使用AES-CBC + HMAC-SHA256实现前后端请求安全验证
  • Excel实现单元格内容拼接
  • 《探索React Native社交应用中WebRTC实现低延迟音视频通话的奥秘》
  • Linux 一键部署chrony时间服务器
  • Debezium RelationalSnapshotChangeEventSource详解
  • OpenCV 中用于支持 华为昇腾(Ascend)AI 芯片后端 的模块CANN
  • [数据库][sqlserver]查看索引碎片
  • Docker网络模式深度解析:Bridge与Host模式对比及实践指南
  • 华为银河麒麟 V10(ARM)系统软件部署全攻略:Redis、RabbitMQ、MySQL 等集群搭建指南
  • Java设计模式之工厂方法模式:从入门到精通
  • 全球首款无限时长电影生成模型SkyReels-V2本地部署教程:视频时长无限制!
  • 星光云720全景VR系统升级版,720全景,360全景,vr全景,720vr全景
  • 游戏引擎学习第267天:为每个元素添加裁剪矩形
  • 【Qt】之【Bug】点击按钮(ui->pushButton)触发非本类设置的槽函数
  • 污水处理厂逆袭:Ethernet/IP 转 CANopen 开启“智净”时代
  • 【计算机视觉】OpenCV实战项目: Fire-Smoke-Dataset:基于OpenCV的早期火灾检测项目深度解析
  • 【Qt】编译 Qt 5.15.x For Windows 基础教程 Visual Studio 2019 MSVC142 x64