debezium+kafka connect的mysql增量同步解决方案

7 篇文章 0 订阅
2 篇文章 0 订阅

debezium+kafka connect的mysql增量同步解决方案


本次安装版本记录:
Kafka: kafka_2.12-2.5.0
Debezium: debezium-connector-mysql-1.2.0.Final-plugin.tar.gz
Java: java8+
Mysql: mysql7+

kafka_home: /server/kafka/kafka_2.12-2.5.0 (kafka主目录截图如下)
kafka主目录

启动kafka:

cd kafka_home(kafka主目录)
bin/zookeeper-server-start.sh - daemon config/zookeeper.properties (启动zookepper)

bin/kafka-server-start.sh - daemon config/server.properties (启动kafka)

集成debezium到kafka connect

vi conf/mysql.properties
name=student-connector //kafka connect name
connector.class=io.debezium.connector.mysql.MySqlConnector //connect 执行类
tasks.max=1
database.hostname=192.168.1.251
database.port=3306
database.user=root
database.password=root
database.server.id=184054
database.server.name=dbserver1
database.whitelist=student
database.history.kafka.bootstrap.servers=localhost:9092
database.history.kafka.topic=schema-changes.student
database.serverTimezone=CTT //mysql7+强制指定时区
//database.tinyInt1isBit=false is passed to the JDBC URL. Jdbc url参数可以通过//database.作为前缀进行传给debezium

mkdir kafka_connect
解压 debezium-connector-mysql-1.2.0.Final-plugin.tar.gz到kafka_connect目录下
在这里插入图片描述

配置connect-standalone.properties
plugin.path=/server/kafka/kafka_2.12-2.5.0/kafka_connect/debezium-connector-mysql 指定插件位置。

启动kafka connect
./bin/connect-standalone.sh ./config/connect-standalone.properties
./config/mysql.properties
可能会报类没有发现异常。此时需要将插件导入到CLASSPATH环境变量中
export CLASSPATH=/server/kafka/kafka_2.12-2.5.0/kafka_connect/debezium-connector-mysql/*;

kafka官网
http:// kafka.apache.org/
Debezium官网:
https://debezium.io/documentation/reference/1.2/connectors/mysql.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值