开发者社区> 问答> 正文

默认开启tsdb,系统启动有异常

使用的1.0.25版本,其中默认开启了tsdb 启动后会报错

2017-12-07 17:16:23.254 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR c.a.otter.canal.parse.inbound.mysql.MysqlEventParser - dump address /127.0.0.1:3306 has an error, retrying. caused by java.lang.NullPointerException: null at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:428) ~[canal.parse-1.0.25.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:348) ~[canal.parse-1.0.25.jar:na] at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:164) ~[canal.parse-1.0.25.jar:na] at java.lang.Thread.run(Unknown Source) [na:1.8.0_144] 2017-12-07 17:16:23.256 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[java.lang.NullPointerException at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:428) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:348) at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:164) at java.lang.Thread.run(Unknown Source)

将 canal.instance.tsdb.spring.xml=classpath:spring/tsdb/h2-tsdb.xml 注释就好了 canal.instance.tsdb.enable设为false不起作用 另外希望有这些参数的详细说明 、

原提问者GitHub用户showhand

展开
收起
绿子直子 2023-05-09 11:58:25 89 0
1 条回答
写回答
取消 提交回答
  • 基于table tsdb的配置,如果在没有对应位点的timestamp时,会尝试通过binlog查找来确定时间戳,如果找不到就是这里的NPE.

    table meta的历史多版本设计,主要是基于时间戳来定位,所以启动时任何一个时间点都必须要有一个时间戳

    原回答者GitHub用户agapple

    2023-05-10 10:25:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载