码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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,主要修改以下内容:

    # plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/connectors,
    plugin.path=/usr/local/kafka/plugin
    
    • 1
    • 2

    4.启动kafka-connect

    需要先启动kafka

    bin/connect-standalone.sh config/connect-standalone.properties
    
    • 1

    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"
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    重点参数

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

    其他未使用参数

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

    更多参数请参考
    在这里插入图片描述

  • 相关阅读:
    【SQL语法基础】SQL99是如何使用连接的,与SQL92 的区别是什么?
    千卡利用率超98%,详解JuiceFS在权威AI测试中的实现策略
    SSM+基于SSM的智慧社区宠物医院 毕业设计-附源码211621
    Java基于微信小程序的一起考研学习平台
    Apache ShardingSphere(二) 基本使用
    SpringCache缓存处理
    能解决你80%关于存储的疑惑
    AI绘图开源工具Stable Diffusion WebUI前端API对接
    3.k8s核心概念
    sharding分片键 groovy公式带有非数字字符启动失败
  • 原文地址:https://blog.csdn.net/weixin_44728369/article/details/138196159
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号