Canal结合RocketMQ同步MySQL到Redis的方法步骤
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"Canal结合RocketMQ同步MySQL到Redis的方法步骤",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Canal结合Rocke
千家信息网最后更新 2025年12月02日Canal结合RocketMQ同步MySQL到Redis的方法步骤
本篇内容主要讲解"Canal结合RocketMQ同步MySQL到Redis的方法步骤",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Canal结合RocketMQ同步MySQL到Redis的方法步骤"吧!
一、 安装Canal
Docker 安装单机 Canal
二、 安装RocketMQ
Docker安装单机RocketMQ
三、配置Canal的MQ
官方文档
3.1 修改 Canal Server配置

########################################################## common argument ############################################################### canal admin configcanal.admin.manager = 192.168.25.142:8089canal.admin.port = 11110canal.admin.user = admincanal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441canal.serverMode = RocketMQ########################################################### MQ ###############################################################canal.mq.servers = 192.168.25.142:9876canal.mq.retries = 0canal.mq.batchSize = 16384canal.mq.maxRequestSize = 1048576canal.mq.lingerMs = 100canal.mq.bufferMemory = 33554432canal.mq.canalBatchSize = 50canal.mq.canalGetTimeout = 100canal.mq.flatMessage = truecanal.mq.compressionType = nonecanal.mq.acks = all#canal.mq.properties. =canal.mq.producerGroup = test# Set this value to "cloud", if you want open message trace feature in aliyun.canal.mq.accessChannel = local# aliyun mq namespace#canal.mq.namespace =########################################################### Kafka Kerberos Info ###############################################################canal.mq.kafka.kerberos.enable = falsecanal.mq.kafka.kerberos.krb5FilePath = "../conf/kerberos/krb5.conf"canal.mq.kafka.kerberos.jaasFilePath = "../conf/kerberos/jaas.conf"
修改好后,点击保存
3.2 核对instance配置
intance.properties不需要修改,此处列出配置,方便大家避坑
################################################### mysql serverId , v1.0.26+ will autoGen# canal.instance.mysql.slaveId=0# enable gtid use true/falsecanal.instance.gtidon=false# position infocanal.instance.master.address=192.168.25.1:3306canal.instance.master.journal.name=canal.instance.master.position=canal.instance.master.timestamp=canal.instance.master.gtid=# rds oss binlogcanal.instance.rds.accesskey=canal.instance.rds.secretkey=canal.instance.rds.instanceId=# table meta tsdb infocanal.instance.tsdb.enable=true#canal.instance.tsdb.url=jdbc:mysql://127.0.0.1:3306/canal_tsdb#canal.instance.tsdb.dbUsername=canal#canal.instance.tsdb.dbPassword=canal#canal.instance.standby.address =#canal.instance.standby.journal.name =#canal.instance.standby.position =#canal.instance.standby.timestamp =#canal.instance.standby.gtid=# username/passwordcanal.instance.dbUsername=canalcanal.instance.dbPassword=canalcanal.instance.connectionCharset = UTF-8# enable druid Decrypt database passwordcanal.instance.enableDruid=false#canal.instance.pwdPublicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALK4BUxdDltRRE5/zXpVEVPUgunvscYFtEip3pmLlhrWpacX7y7GCMo2/JM6LeHmiiNdH1FWgGCpUfircSwlWKUCAwEAAQ==# table regexcanal.instance.filter.regex=.*\\..*# table black regexcanal.instance.filter.black.regex=# table field filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)#canal.instance.filter.field=test1.t_product:id/subject/keywords,test2.t_company:id/name/contact/ch# table field black filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)#canal.instance.filter.black.field=test1.t_product:subject/product_image,test2.t_company:id/name/contact/ch# mq configcanal.mq.topic=example# dynamic topic route by schema or table regexcanal.mq.dynamicTopic=test.user,student\\..*,.*\\..*canal.mq.partition=0# hash partition configcanal.mq.partitionsNum=3canal.mq.partitionHash=test.users:uid,.*\\..*#################################################
四、 重启Canal Server和Canal Instance

查看Canal Server日志
查看Canal Instance日志
五、 启动Canal测试RocketExample
5.1 拉取代码
$ git clone https://github.com/alibaba/canal.git
5.2 启动测试代码
修改RocketMQ配置
启动Main方法,并查看控制台
注意: running now...不代表就连接Broker成功了,这里坑了好久
六、 测试发送
6.1 MySQL插入数据
6.2 查看RocketMQ运维控制台
点击Message Detail
6.3 查看RocketMQ Consume控制台
到此,相信大家对"Canal结合RocketMQ同步MySQL到Redis的方法步骤"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
方法
配置
步骤
同步
控制台
控制
测试
代码
内容
单机
日志
学习
实用
更深
成功
代表
兴趣
官方
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
管理系统软件开发收费
淄博智慧党建软件开发软件
pve换时间服务器
网络安全 直接责任
怎样匹配相同数据库
数据库复合主码怎么设置
电子取证网络安全测试题
香港电讯服务器
软件开发在五行里属于什么
机房网络安全维护方案
廊坊网络技术员报名
电子技术应用数据库收录
网页表单及数据库
阿尔比恩链手游接不到服务器
重庆app软件开发大概要多少钱
国家网络安全技巧
杭州企业软件开发是做什么的
英特尔最新桌面服务器
方舟服务器管理器网络状态
宿迁软件开发外包
网络技术入门试题
一个系统pc端和移动端数据库
工矿企业网络安全管理规定
国家安全之网络安全图片
山西时间同步服务器云主机
河北通用软件开发调试
荣耀软件开发校招面试
面向对象 编程软件开发
营口新欣互联网科技有限公司
专利检索常用数据库