Canal结合RocketMQ同步MySQL到Redis的方法步骤
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Canal结合RocketMQ同步MySQL到Redis的方法步骤",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Canal结合Rocke
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网科技
互联网科技公司的优势
互联网是不是新科技
科技制造互联网公司
互联网科技公司发展
致骋互联网科技
北京禾田雨橡互联网科技
互联网科技视频素材
富国互联网科技创新基金
荆州市昕露互联网络科技有限公司
华夏恒生互联网科技013171
北京市互联网新科技
深圳无忧互联网科技
互联网科技包装股
张家口科技产业互联网平台
北京天晋互联网科技有限公司
互联网时代高科技布局
科技互联网公司两年变化
第三届互联网大会安防黑科技
株洲百竞科技的互联网营销顾问
互联网科技公司
致骋互联网科技
昭通互联网科技选哪家
高科技互联网发展前景如何
中科明德北京互联网科技
滨湖区互联网智能科技产品有哪些
领航科技大厦互联网公司
互联网科技融合创新
互联网金融金融科技
颐高云石互联网科技