Debezium 捕获mysql的CDC数据并且写入kafka

本文介绍了如何利用Debezium的MySQL连接器,通过Kafka Connect在单节点模式下将MySQL的变更数据捕获(CDC)并写入Kafka。首先,确保准备好Kafka和Zookeeper集群,以及开启MySQL的binlog。接着,下载并配置Confluent Community和Debezium MySQL Connector,设置必要的参数,如`bootstrap-server`和`plugin.path`。部署完成后,启动组件并观察Kafka topic,当在MySQL中创建新表时,Kafka中相应地会生成新的主题,可通过Kafka API消费数据验证结果。
摘要由CSDN通过智能技术生成

Debezium 捕获mysql的CDC数据并且写入kafka


环境准备:

  1. 环境中已有kafka的集群
  2. 环境中已有zookeeper集群
  3. Mysql安装完成,并且开启了binlog

软件准备:

下载confluent community

下载debezium mysql connector


原理:

kafka connect 利用 debezium mysql connector插件,监控Mysql的Binlog日志。将数据写入到kafka中。

部署过程

此处使用的是kafka connect standalone模式
解压安装 confluent community

 tar -zxvf confluent-community-5.5.0-2.12.tar.gz 
 mv confluent-5.5.0 confluent

配置环境变量

vim /etc/profile
# 添加
export CONFLUENT_HOME=/opt/confluent
export PATH=$PATH:$CONFLUENT_HOME/bin

激活配置: source /etc/profile

配置 confluent

cd /opt/confluent/
vim etc/kafka/connect-standalone.properties

参考配置文件如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值