Flink CDC部署与配置指南
创作时间:
作者:
@小白创作中心
Flink CDC部署与配置指南
引用
CSDN
1.
https://blog.csdn.net/wengad/article/details/137049994
部署FLINK-CDC及配置
介质获取
到GitHub上下载Flink CDC及connector的JAR包,这里使用的是3.0.1版本:
https://github.com/apache/flink-cdc/releases
解压及部署 connector JAR
解压后得到 flink-cdc-3.0.1
,创建一个软链接:
ln -s flink-cdc-3.0.1 flink-cdc
将connector下载到flink-cdc
的lib
目录。
配置CDC任务
配置CDC任务的配置文件,文件名为cdcjob.yaml
,直接放在flink-cdc
目录下,也可以放在其他位置,提交CDC任务时指定绝对或相对路径即可。
source:
type: mysql
name: MySQL Source
hostname: xx.xx.xx.xx
port: 3306
username: cdc_user
password: cdc_passwordxx
tables: app_db.\*
server-id: 5401-5404
sink:
type: doris
name: Doris Sink
fenodes: 91.91.91.xx:8030
username: root
password: ""
table.create.properties.light_schema_change: true
table.create.properties.replication_num: 1
pipeline:
name: MySQL to Doris Pipeline
parallelism: 1
其中table.create.properties.replication_num
设置为1,默认是3,因为这里的Doris BE只有一个节点。source
部分的用户和密码、数据库信息需要根据实际情况进行配置。
提交CDC任务
在flink-cdc
目录下执行以下命令提交CDC任务,其中cdcjob.yaml
是CDC的配置文件,可以使用绝对路径:
bash bin/flink-cdc.sh cdcjob.yaml
注意:提交任务后,不会有守护进程在操作系统中运行。如果任务提交成功,可以在Flink的Dashboard中查看任务状态。如果任务执行异常,可以在Flink的日志目录中查看具体日志。
测试
如果一切正常,登录Doris查看app_db
下是否生成了新表,并检查数据是否已同步。接着可以在MySQL中进行数据更新、删除、插入等操作,观察数据是否能同步到Doris中。
FAQ
如果遇到以下异常:
java.lang.RuntimeException: Failed to schema change, CreateTableEvent{tableId=app_db.orders, schema=columns={
id
INT NOT NULL,
price
DECIMAL(10, 2) NOT NULL}, primaryKeys=id, options=()}, reason: SchemaChange request error with Failed to schemaChange, response: {“msg”:“Error”,“code”:1,“data”:“Failed to execute sql: java.sql.SQLException: (conn=311) errCode = 2, detailMessage = replication num should be less than the number of available backends. replication num is 3, available backend num is 1”,“count”:0}
需要在CDC任务配置中设置table.create.properties.replication_num: 1
。
热门推荐
千斤拔的功效与作用及功能主治
千斤拔的功效与作用及功能主治
西藏墨脱县:兰花归野 就地保护
操作系统开发岗前景如何
高压静电除尘器:静电吸附集尘
静电除尘设备的工作原理与安装要求详解
慕尼黑工大留学申请流程是怎样的?如何成功申请?
正史中的诸葛亮:重新审视历史形象
雪梨的功效与作用、禁忌和食用方法
探秘《星际穿越》:虫洞真能实现时空穿越吗?
新手必看:如何选择适合你的NAS设备?全面硬件、品牌、数据保护指南
如何认定是否劳务派遣
汽车底盘防锈多少钱-底盘防锈大概多少钱
CRM如何虚拟定位
贵姓的起源与历史:从苗族贵族到赵匡胤后裔
中国最大规模风湿免疫病研究揭示:患者超额死亡风险高达自然人群4.5倍
70后的父母学会做一个退场的父母 理解与尊重代际差异
李子柒回归,带火“漆器”!这项非遗,到底有什么魅力?
重婚的法律责任与民事责任有何不同
重婚罪与同居行为的区别
钟繇:曹魏重臣与“楷书之祖”
普通话不标准应该怎么练?
猫咪腹泻的症状、原因与治疗方法全解析
自我疗愈!六个方法【学会自救】
佛教:到底什么是超度?这决定了我们,究竟是修心还是修运
揭秘算命:六大心理学原理如何影响你我
怎样让脾胃强壮起来:强健脾胃的4个方法
蜜蜂蜇伤对人体的影响及应对方法
如何辨别肿瘤的良与恶?
治疗鼻甲肥大的中药有哪些