使用Canal1.1.8搭配11.8.3-MariaDB-0+deb13u1 from Debian-log 实例日志解析Binlog会失败,有报错
报错如下: 2026-07-23 17:11:36.223 [destination = examplejnh , address = /10.40.0.26:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /10.40.0.26:3306 has an error, retrying. caused by java.lang.IllegalArgumentException: Invalid charset id: 2048 at com.taobao.tddl.dbsync.binlog.CharsetConversion.getEntry(CharsetConversion.java:43) at com.taobao.tddl.dbsync.binlog.CharsetConversion.getNioCharset(CharsetConversion.java:396) at com.taobao.tddl.dbsync.binlog.event.QueryLogEvent.(QueryLogEvent.java:519) at com.taobao.tddl.dbsync.binlog.event.QueryLogEvent.(QueryLogEvent.java:447) at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:197) at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:82) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.seek(MysqlConnection.java:170) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findAsPerTimestampInSpecificLogFile(MysqlEventParser.java:785) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findEndPositionWithMasterIdAndTimestamp(MysqlEventParser.java:382) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:438) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:356) at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:186) at java.lang.Thread.run(Thread.java:748) 2026-07-23 17:11:36.223 [destination = examplejnh , address = /10.40.0.26:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:examplejnh[java.lang.IllegalArgumentException: Invalid charset id: 2048 at com.taobao.tddl.dbsync.binlog.CharsetConversion.getEntry(CharsetConversion.java:43) at com.taobao.tddl.dbsync.binlog.CharsetConversion.getNioCharset(CharsetConversion.java:396) at com.taobao.tddl.dbsync.binlog.event.QueryLogEvent.(QueryLogEvent.java:519) at com.taobao.tddl.dbsync.binlog.event.QueryLogEvent.(QueryLogEvent.java:447) at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:197) at com.taobao.tddl.dbsync.binlog.LogDecoder.decode(LogDecoder.java:82) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.seek(MysqlConnection.java:170) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findAsPerTimestampInSpecificLogFile(MysqlEventParser.java:785) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findEndPositionWithMasterIdAndTimestamp(MysqlEventParser.java:382) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:438) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:356) at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:186) at java.lang.Thread.run(Thread.java:748) ]
Source: alibaba/canal