Flink CDC 10 分钟从零跑通:YAML 数据管道安装配置完全指南
Flink CDC 10 分钟从零跑通YAML 数据管道安装配置完全指南【免费下载链接】flink-cdcFlink CDC is a streaming data integration tool项目地址: https://gitcode.com/GitHub_Trending/flin/flink-cdcFlink CDC 是一个构建在 Apache Flink 之上的实时数据集成工具你只需要写一份 YAML 文件它就能把 MySQL、Oracle、PostgreSQL 等数据库的存量数据和增量变更实时同步到 Doris、StarRocks、Kafka 等下游全程零代码。下面带你从零完成环境准备、JAR 放置、配置编写到作业验证的完整流程。30 秒速览Flink CDC 解决的是整库实时同步这件事全量迁移 增量 binlog 捕获 表结构变更自动跟随 库表路由合并四件事在一个 YAML 里声明式完成不需要写一行 Java。读完这篇文章你将能够独立完成 Flink Flink CDC CLI 的环境搭建与连通性验证正确放置 Pipeline 连接器 JAR 与数据库 Driver分清两个 lib 目录的区别编写一份整库同步的 YAML 并通过flink-cdc.sh提交作业在 Flink Web UI 与目标端确认全量、增量、DDL 三类事件均正常落库定位 server-id 冲突、binlog 被清理等最常见的卡点核心能力速写一条管道由三部分组成源端捕获变更MySQL、PostgreSQL、Oracle、SQL Server 等 Source 连接器→中间做投影、过滤、路由transform、route配置支持正则合并分库分表→目标端写入Doris、StarRocks、Kafka、Paimon、Iceberg、Elasticsearch、Fluss 等 Sink 连接器。源端的ADD COLUMN、ALTER TABLE等 DDL 会按schema.change.behavior配置自动透传到目标端即 Schema Evolution。项目主体是 Java 工程模块划分见 flink-cdc-common/、flink-cdc-runtime/、flink-cdc-connect/YAML API 是最常用的入口SQL API 与 DataStream API 面向更细粒度的场景。当前 3.6.x 版本要求 Flink 1.20.x 或 2.2.x版本对照表见 docs/content.zh/docs/connectors/pipeline-connectors/overview.md。环境自检动手前逐项打勾缺一项后面就会卡运行时与框架JDK 11 及以上3.6.0 起基于 JDK 11 构建java -version确认Apache Flink 1.20.x 或 2.2.x解压到本地并设置FLINK_HOMEFlink 已开启 checkpoint增量同步依赖它推进位点在conf/config.yaml中追加execution: checkpointing: interval: 3s外部服务可达性以 MySQL → Doris 为例MySQL 3306 端口、Doris FE 8030 端口从 Flink 集群机器均可访问MySQL 已开启 binlog 且binlog_format ROW、binlog_row_image FULLMySQL 为同步账号授予SELECT, REPLICATION SLAVE, REPLICATION CLIENT权限Doris 侧目标库已存在Doris 暂不支持自动建库账号有写权限凭据与位点资源源端/目标端的用户名密码下文用your_password占位一段未被其他同步工具占用的server-id区间数量 ≥ source 并行度实操流程下载 Flink CDC 并解压从 Apache 发布页下载flink-cdc-x.y-z-bin.tar.gz解压得到包含bin、lib、conf、log四个目录的发行版。执行tar -xzf flink-cdc-x.y-z-bin.tar.gz解压。进入该目录ls应能看到bin/flink-cdc.sh。如果你拿到的是 SNAPSHOT 版本但没有预编译包需要拉取源码自行构建仓库地址为 https://gitcode.com/GitHub_Trending/flin/flink-cdc 克隆后用 Maven 编译出发行版。启动 Flink 集群作业最终运行在 Flink 集群里先把它拉起来。在 Flink 目录下执行./bin/start-cluster.sh。访问http://localhost:8081看到 JobManager 与 TaskManager 均为 RUNNING 状态即就绪。放置连接器 JAR 与 Driver这一步最容易放错位置Pipeline 连接器 JAR 进Flink CDC 的 lib数据库 Driver 进Flink 的 lib。从 Maven 中央仓库下载与你版本匹配的flink-cdc-pipeline-connector-mysql和flink-cdc-pipeline-connector-doris两个 JAR复制到 Flink CDC 发行版的lib/目录。下载mysql-connector-java驱动 JAR放到 Flink 发行版的lib/目录或提交时用--jar参数传入。ls lib/核对两边文件缺哪个作业就会报找不到连接器或驱动。编写管道配置以 MySQL 整库同步到 Doris 为例创建mysql-to-doris.yamlsource: type: mysql hostname: 192.168.x.x port: 3306 username: your_user password: your_password tables: app_db.\.* server-id: 5400-5404 server-time-zone: UTC sink: type: doris fenodes: 192.168.x.x:8030 username: your_user password: your_password pipeline: name: sync-mysql-to-doris parallelism: 2 schema.change.behavior: evolvetables用正则圈定要同步的库表范围server-id区间长度要覆盖 source 并行度server-time-zone必须与 MySQL 服务端时区一致否则 timestamp 会差 8 小时。提交并验证用 CLI 把 YAML 编译成 Flink 作业并提交在 Flink CDC 目录下执行bash bin/flink-cdc.sh mysql-to-doris.yaml。看到Pipeline has been submitted to cluster并输出 Job ID说明提交成功。打开 Flink Web UI应看到名为sync-mysql-to-doris的作业在 RUNNING。登录 Doris 查询app_db全量数据应已落表随后在 MySQL 里INSERT、UPDATE、DELETE并ALTER TABLE加一列Doris 端数据与表结构应实时跟随变化。常见卡点现象可能原因快速修复只同步了全量增量数据一直不出现Flink 未开启 checkpoint位点无法推进config.yaml加execution.checkpointing.interval: 3s后重启集群报错A slave with the same server_id as this slave has connectedserver-id与其他作业/同步工具冲突换一段全局唯一的 server-id 区间区间数 ≥ source 并行度报错 binlog 位点no longer available on the server源端 binlog 保留期太短作业所需位点被清理调大 MySQL 的 binlog 保留时间如 7 天或提高并发加快消费timestamp 字段差 8 小时server-time-zone与 MySQL 实际时区不一致将配置改为与服务端一致例如server-time-zone: UTC或Asia/Shanghai增量阶段报 statement/mixed format 相关错误源端binlog_format不是 ROW在 MySQL 执行show variables like binlog_format检查并改为ROW更多排障场景GTID 位点过期、连接被重置、TINYINT(1) 误判布尔值等可翻 docs/content.zh/docs/faq/faq.md。下一步跑通第一条管道后建议按 docs/content.zh/docs/get-started/quickstart-for-2.2/mysql-to-doris.md 完整过一遍官方示例再结合route配置尝试分库分表合并部署到生产集群Standalone / Kubernetes / YARN的方式见docs/content.zh/docs/deployment/目录下的对应文档。【免费下载链接】flink-cdcFlink CDC is a streaming data integration tool项目地址: https://gitcode.com/GitHub_Trending/flin/flink-cdc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Bindu Boxd 运行时实战指南:用 `bindu deploy --runtime=boxd` 把 AI Agent 部署到微VM

Bindu Boxd 运行时实战指南:用 `bindu deploy --runtime=boxd` 把 AI Agent 部署到微VM

【免费下载链接】Bindu Bindu: The identity, communication, and payments layer for AI agents. 项目地址&#xff1a; https://gitcode.com/gh_mirrors/bin/Bindu 点击查看 免费下载 bindu deploy <script> --runtimeboxd 是 Bindu 提供的云端运行时方案&#xff1a;…

2026/9/24 17:25:29 阅读更多 →
让电脑替你点:Python 大麦抢票自动化工具,5分钟从零跑起来

让电脑替你点:Python 大麦抢票自动化工具,5分钟从零跑起来

让电脑替你点&#xff1a;Python 大麦抢票自动化工具&#xff0c;5分钟从零跑起来 【免费下载链接】ticket-purchase 大麦自动抢票&#xff0c;支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 开票整点&#xf…

2026/9/24 17:25:29 阅读更多 →
如何在本地跑起 fragments:开源 AI 应用生成器完整配置指南(Next.js 模板)

如何在本地跑起 fragments:开源 AI 应用生成器完整配置指南(Next.js 模板)

如何在本地跑起 fragments&#xff1a;开源 AI 应用生成器完整配置指南&#xff08;Next.js 模板&#xff09; 【免费下载链接】fragments Open-source Next.js template for building apps that are fully generated by AI. By E2B. 项目地址: https://gitcode.com/GitHub_T…

2026/9/24 17:24:29 阅读更多 →

最新新闻

JavaEE二手图书交易平台实战:Spring+MyBatis从零搭建与避坑指南

JavaEE二手图书交易平台实战:Spring+MyBatis从零搭建与避坑指南

简介&#xff1a;这是一套面向高校计算机相关专业学生的JavaEE课程设计完整项目&#xff0c;以二手图书交易平台为主题&#xff0c;适合作为期末大作业、课程设计或毕业设计参考。项目采用Java语言开发&#xff0c;功能覆盖用户注册登录、图书发布、分类浏览、订单管理等核心业…

2026/9/24 18:09:58 阅读更多 →
基于yolov5的手骨骨龄检测实战:从目标定位到模型训练

基于yolov5的手骨骨龄检测实战:从目标定位到模型训练

简介&#xff1a;一套基于 Python 与 YOLOv5 的手骨骨龄检测项目&#xff0c;专为毕业设计、课程设计与实际项目开发打造。内容覆盖从数据处理到模型评估的完整流程&#xff1a;采用 CLAHE 自适应直方图均衡化技术去除手骨 X 光片中的雾感&#xff0c;按比例切分训练集和测试集…

2026/9/24 18:09:57 阅读更多 →
小麦田杂草YOLO检测数据集:真实场景小目标识别实战指南

小麦田杂草YOLO检测数据集:真实场景小目标识别实战指南

简介&#xff1a;本资源是一套面向农业智能识别与YOLO目标检测算法研究者的高质量小麦田杂草图像数据集&#xff0c;专为训练和验证农田场景下多类杂草检测模型而构建。数据集包含约1400张实地采集的高清小麦田图像及对应YOLO格式标注文件&#xff08;共1414个txt标签&#xff…

2026/9/24 18:09:57 阅读更多 →
OpenClaw 一体化安装包,零基础搭建电脑自动化智能体

OpenClaw 一体化安装包,零基础搭建电脑自动化智能体

OpenClaw 一体化安装包&#xff5c;可视化部署&#xff0c;简化 AI 自动化环境搭建 传统 AI 自动化工具部署流程繁琐&#xff0c;需要手动配置各类运行环境&#xff0c;对于不熟悉开发的用户门槛很高。OpenClaw 整合全套依赖&#xff0c;提供一体化安装包&#xff0c;通过图形…

2026/9/24 18:09:57 阅读更多 →
JSP大学生兼职家教网毕设源码:从环境搭建到二次改造全流程

JSP大学生兼职家教网毕设源码:从环境搭建到二次改造全流程

简介&#xff1a;这份资源是面向Java Web初学者与课程设计者的JSP项目实战包&#xff0c;以「大学生兼职家教网」为主题&#xff0c;完整呈现家教信息发布、查询、申请与管理等核心业务场景&#xff0c;适合用于毕业设计、课程作业或JSP技术练手。压缩包共79个文件、约4.24MB&a…

2026/9/24 18:09:57 阅读更多 →
Java酒店管理系统源码拆解:数据库设计、JDBC分层与答辩改造指南

Java酒店管理系统源码拆解:数据库设计、JDBC分层与答辩改造指南

简介&#xff1a;面向JAVA学习者与毕业设计、课程设计人群的酒店管理系统完整项目资源&#xff0c;涵盖系统设计、编码实现与项目答辩全流程。压缩包共12个文件&#xff0c;大小60.73MB&#xff0c;内含JAVA源码压缩包、数据库SQL脚本、毕业设计论文与中期检查表、答辩PPT、3段…

2026/9/24 18:08:56 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介&#xff1a;这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源&#xff0c;围绕YOLOv8实现渔船作业监控系统&#xff0c;可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件&#xff0c;约24.21MB&#xff0c;以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介&#xff1a;一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码&#xff0c;针对计算机相关专业正在做毕设或需要项目实战的学习者&#xff0c;可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过&#xff0c;可直接运行&#xff0c;覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住&#xff0c;是在一个老旧的WinForms模块里&#xff1a;几十个类依赖PropertyChanged通知&#xff0c;运行时反射读属性、发通知&#xff0c;每次启动慢半拍不说&#xff0c;一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事&#xff1a;用Flutter给OpenHarmony做一款游戏集合类的App&#xff0c;说白了就是把若干小游戏塞进一个壳里&#xff0c;用统一入口分发。这个方向本身不算新鲜&#xff0c;真正让我花了不少心思的&#xff0c;是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档&#xff0c;最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事&#xff1a;今天在表后面多加了两个空白行&#xff0c;明天给客户交稿前发现整个章节的编号全部错位&#xff0c;光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年&#xff0c;说实话&#xff0c;第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年&#xff0c;流量惨淡、功能臃肿、代码自己都懒得看第二遍之后&#xff0c;我才慢慢琢磨明白一个道理&#xff1a;第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践&#xff1a;原型怎样变成可用功能分类&#xff1a;[AI/大模型]细分主题&#xff1a;AI 增强型 CI/CD 流水线自动化与 GitOps 实践&#xff1a;Agent 工作流、工具调用与任务拆解&#xff1a;从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战&#xff1a;复盘记录怎样真正派上用场分类&#xff1a;[工程技术]细分主题&#xff1a;Kubernetes 生产环境运维与排障实战&#xff1a;可复制的项目复盘模板与决策记录大部分团队的事故复盘报告&#xff0c;最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理&#xff1a;核心链路应该先拆哪一步分类&#xff1a;[工程技术]细分主题&#xff1a;Docker 容器化技术与镜像安全管理&#xff1a;核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用&#xff08;包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →