场景
canal.deployer-1.1.5 && Centos 7
之前使用canal做数据变化监听,然后一直没有再启动运行,现在又要再启用,导致报错,无法启动
报错
分析
其实canal
也是做为mysql 的 slave来监听数据变化的,需要开启binlog日志
检查master状态:show master status
检查canal中保存的元数据
这就是报错的原因
解决
方案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