Canal 启动时报错:Could not find first log file name in binary log

场景

canal.deployer-1.1.5 && Centos 7
之前使用canal做数据变化监听,然后一直没有再启动运行,现在又要再启用,导致报错,无法启动

报错

file

分析

其实canal也是做为mysql 的 slave来监听数据变化的,需要开启binlog日志
检查master状态:show master status
file
检查canal中保存的元数据
file
这就是报错的原因

解决

方案1
直接修改之前的元数据信息:/data/server/canal/conf/example/meta.dat ,使其和master中的一致
方案2
直接删除元数据/data/server/canal/conf/example/meta.dat,个人感觉停用了太久,修正元数据内容,还不如直接删除,顺便把:h2.mv.db也删除了吧,启动之后会自动重新生成

参考

https://blog.csdn.net/guanking19/article/details/111301286
https://blog.csdn.net/qq_26502245/article/details/108510837