开发者社区> 问答> 正文

canal 解析mariadb数据库binlog报错

环境信息

canal version 1.1.3 mysql version mariadb version 10.6.8

问题描述

在mariadb环境下,修改表结构,在binlog里生成了alter table *** add column ***日志,canal parse到这个日志会报错,停止解析不了后面的日志了;在mysql 8.0环境下,这个解析这个日志是ok的

步骤重现

1、启动canal server; 2、在mariadb环境下,修改表结构,在binlog里生成了alter table *** add column ***日志; 3、查看canal.log,有错误日志;导致canal msg发送不出去。

实际执行情况

If there is an exception, please attach the exception trace: java.io.IOException: Read Q_FLAGS2_CODE error: limit excceed: 67 at com.taobao.tddl.dbsync.binlog.event.QueryLogEvent.unpackVariables(QueryLogEvent.java:717) ~[canal.parse.dbsync-1.1.3.jar:na] at com.taobao.tddl.dbsync.binlog.event.QueryLogEvent.(QueryLogEvent.java:495) ~[canal.parse.dbsync-1.1.3.jar:na] at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:168) ~[canal.parse.dbsync-1.1.3.jar:na] at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:111) ~[canal.parse.dbsync-1.1.3.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlMultiStageCoprocessor$SimpleParserStage.onEvent(MysqlMultiStageCoprocessor.java:264) [canal.parse-1.1.3.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlMultiStageCoprocessor$SimpleParserStage.onEvent(MysqlMultiStageCoprocessor.java:246) [canal.parse-1.1.3.jar:na] at com.lmax.disruptor.BatchEventProcessor.processEvents(BatchEventProcessor.java:168) [disruptor-3.4.2.jar:na] at com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:125) [disruptor-3.4.2.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_131] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]

原提问者GitHub用户gongqianqian

展开
收起
白夜行fighting 2023-04-25 21:01:31 306 0
1 条回答
写回答
取消 提交回答
  • 估计是mariadb新版本有binlog格式修改,canal新版本需要follower支持下

    原回答者GitHub用户agapple

    2023-04-26 17:47:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载

相关镜像