mongodb使用debezium

前置

服务器上需要安装jdk11
jdk下载地址

kafka安装

官网下载地址

安装教程

debezium 安装

运行 Debezium 连接器需要 Java 11 或更高版本

Debezium 并不是一个独立的软件,而是很多个 Kafka 连接器的总称。这些 Kafka 连接器分别对应不同的数据库,比如 MySQL、Oracle 等。按 Kafka 连接器的常见命名规则,可能我们会把它们叫做 MySQL Kafka Source Connector 之类。

部署

1.下载对应版本的debezium插件

插件地址

2.文件解压

将下载的文件解压,将解压后的文件放到kafka的plugin文件夹下(该plugin文件夹为自己创建的plugin文件夹)*,例如

3. 通过 kafka connect部署

kafka connect有两种部署方式,一是单机部署,二是分布式部署。单机部署配置kafka/config/connect-standalone.properties 文件,分布式部署则配置kafka/config/connect-distributed.properties。分布式部署支持通过rest api管理connector

此处是单机部署,配置文件为kafka/config/connect-standalone.properties,主要修改以下内容:

yaml 复制代码
# plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/connectors,
plugin.path=/usr/local/kafka/plugin

4.启动kafka-connect

需要先启动kafka

yaml 复制代码
bin/connect-standalone.sh config/connect-standalone.properties

5.创建对应的debezium配置文件

curl -X POST http://${debezium所在服务器}:8083/connectors

{
	"name": "cdc-connector",
	"config": {
		"connector.class": "io.debezium.connector.mongodb.MongoDbConnector",
		"mongodb.connection.string": "mongodb://root:123456@192.168.2.18:27017,192.168.2.19:27017/?authSource=admin",
		"collection.include.list": "db_cdc_1.c_cdc_2",
		"topic.prefix": "mycdc"
	}
}

重点参数

参数 描述
connector.class 固定值io.debezium.connector.mongodb.MongoDbConnector
mongodb.connection.string mongodb连接信息
collection.include.list 需要监听的具体collection
topic.prefix kafkaTopic前缀

其他未使用参数

参数 描述
database.include.list 需要监听的具体database
database.exclude.list 不监听的database(不要与database.include.list填写相同的db)
collection.exclude.list 不监听的collection(不要与collection.include.list填写相同的collection)

更多参数请参考

相关推荐
费费开心一点9 分钟前
数据库系统概论学习笔记
数据库·oracle
Lang_xi_11 分钟前
mysql中创建计算字段
数据库·mysql
处女座_三月23 分钟前
多并发发短信处理(头条项目-07)
java·前端·数据库·python
chengxuyuan666662 小时前
下载并安装MySQL
数据库·mysql·adb
新知图书2 小时前
PHP与ThinkPHP连接数据库示例
开发语言·数据库·php·thinkphp
愚昧之山绝望之谷开悟之坡4 小时前
DBeaver执行本地的sql语句文件避免直接在客户端运行卡顿
数据库·sql
天才奇男子4 小时前
MySQL安装,配置教程
数据库·mysql
java1234_小锋5 小时前
Redis有哪些常用应用场景?
java·数据库·redis
@逆风微笑代码狗5 小时前
144.《在 macOS 上安装 Redis》
数据库·redis·macos
大霸王龙5 小时前
Apache AGE:基于PostgreSQL的图数据库深度解析
数据库·postgresql·apache