首页 > 数据库 >关于debezium。kafka和sqlserver的数据同步

关于debezium。kafka和sqlserver的数据同步

时间:2024-03-06 20:11:49浏览次数:12  
标签:插件 database sqlserver distributed kafka connect debezium

直接在官网下载sql server的插件。

Debezium Release Series 2.5

 下载完后将这个插件解压到linux里面。

路径其实是无所谓的,我在kafka目录下,创建了一个connect目录,专门放置这些插件

 然后去kafka的config目录下,修改connect-distributed.properties文件

主要修改这几个点:
kafka集群路径

 

刚才存放sqlserver插件的路径

 然后就可以去kafka的bin目录下,启动connect-distributed.sh

bin/connect-distributed.sh config/connect-distributed.properties

如果想要后台运行

bin/connect-distributed.sh -daemon config/connect-distributed.properties

然后我们就可以通过  http请求,对插件进行操作。下面我在postman软件中进行操作

hadoop102:8083/connector-plugins

 ip地址设置为自己的ip。

如果可以看见这个“io.debezium....”。就证明插入成功了。

hadoop102:8083/connectors

get请求可以获得目前设置的链接有哪些。我们通过这个链接来设计sqlserver到kafka的数据传输。

 如果使用post请求,则是增加connect

 

{
    "name": "AIS",
    "config": {
        "connector.class" : "io.debezium.connector.sqlserver.SqlServerConnector",
        "tasks.max" : "1",
        "topic.prefix" : "AIS",
        "database.hostname" : "192.168.180.144",
        "database.port" : "1433",
        "database.user" : "sa",
        "database.password" : "000000",
        "database.names" : "AIS202303",
        "table.include.list":"dbo.Tooo,dbo.T_jjj",
        "schema.history.internal.kafka.bootstrap.servers" : "hadoop102:9092",
        "schema.history.internal.kafka.topic": "AIS",
        "database.encrypt": "false",

        "snapshot.mode":"initial",
        "snapshot.locking.mode": "none",
        "snapshot.isolation.mode": "read_committed",

        "transforms":"Reroute",
        "transforms.Reroute.type":"io.debezium.transforms.ByLogicalTableRouter",
        "transforms.Reroute.topic.regex":".*",
        "transforms.Reroute.topic.replacement":"topic_db"
    }
}
这个请求则是获得connect的状态,通过name。get请求
hadoop102:8083/connectors/AIS/status

 这样就算成功了。

后面则是删除这connect。

hadoop102:8083/connectors/AIS

 

 

标签:插件,database,sqlserver,distributed,kafka,connect,debezium
From: https://www.cnblogs.com/lhk20213937/p/18057436

相关文章

  • SQLServer-查询区分字母大小写
    1、sqlserver默认不区分大小写: 2、可以手动区分大小写:ANDtcn.centerpress_number='2h(aa01/aa02)'--不区分大小写查询ANDtcn.centerpress_numberCOLLATEChinese_PRC_CS_AI_WS='2h(aa01/aa02)'--区分大小写,第一种写法,放在查询条件前边ANDtcn.centerpress_numberCOL......
  • 小项目不想引入 MQ?试试 Debezium!
    作者:是奉壹呀链接:https://juejin.cn/post/7264791359839223823奥卡姆剃刀原理,“如无必要,勿增实体"。在一些小型项目当中,没有引入消息中间件,也不想引入,但有一些业务逻辑想要解耦异步,那怎么办呢?我们的web项目,单独内网部署,由于大数据背景,公司消息中间件统一使用的kafka,在一些小......
  • SQLSERVER FORMAT() 格式化日期、数字等用法示例
    --格式化日期SELECTFORMAT(GETDATE(),'d','en-US')--11/17/2023,FORMAT(GETDATE(),'d','zh-cn')--2023/11/17,FORMAT(GETDATE(),'D','en-US')--Friday,Novemb......
  • RabbitMQ、RocketMQ、Kafka区别
    引言1、队列应用场景:MQ(MessageQueue,消息队列)消息队列在实际应用中常用的使用场景(优点):异步处理,应用解耦,流量削锋和消息通讯四个场景。2、目前使用较多的消息队列:有老牌的ActiveMQ、RabbitMQ,ZeroMQ,炙手可热的Kafka,MetaMQ,阿里巴巴的RocketMQ。3、如何选型(目前现状):......
  • 生产服务器上sqlserver切换为单用户,前端未知链接,导致无法操作,解决办法?
    原因:在生产服务器上sqlserver切换为单用户,前端程序总有未知链接,导致无法操作这个数据库,不停提示“因为数据库databaseName正在使用,所以无法获得对数据库的独占访问权”解决办法如下:--如果有报错是正常现象,中断当前链接的提示,反复多执行几遍即可USEmaster;GODECLARE@SQLVA......
  • sqlserver数据库还原
    USE[master];GORESTOREFILELISTONLYFROMDISK='E:\SqlServer\最新数据库\GLASS_2024-03-02.bak'--查询bak备份信息--关闭链接ALTERDATABASE[GLASS]SETOFFLINEWITHROLLBACKIMMEDIATERESTOREDATABASEGLASS......
  • Kafka 集群工作原理
    Broker集群工作原理broker启动后,会向zookeeper注册,并记录在Kafka配置节点下的/brokers/ids节点下,之后抢占/controller节点,率先注册的节点的Controller就会负责Leader的选举选举节点会监听/brokers/ids节点的变化,之后根据选举规则选举出Leader,并将Leader信......
  • 使用debezium实现cdc实时数据同步功能记录
    Debezium是一个用于变更数据捕获的开源分布式平台。能够保证应用程序就可以开始响应其他应用程序提交到您数据库的所有插入、更新和删除操作。Debezium持久、快速,因此即使出现问题,您的应用程序也能快速响应,绝不会错过任何事件。Debezium默认使用Kafka来投递数据,在事务日志中记......
  • kafka节点故障恢复原理
    Kafka的LEO和HWLEOLEO是Topic每一个副本的最后的偏移量offset+1HW(高水位线)HighWaterMark是所有副本中,最小的LEOFollower副本所在节点宕机由于数据同步的时候数据是先写入Leader,然后Follower副本向Leader同步只要Leader和其他的Follower副本继续往前存储数据,挂掉的节点在......
  • SqlServer Express远程访问
     参考链接:https://blog.csdn.net/qq_42080586/article/details/108867215  1、在SQLServer配置管理器->SQLServer网络配置->MSSQLSERVER的协议中,启用NamedPipes和TCP/IP      2、打开允许远程连接  ......