1.下载源码 https://github.com/alibaba/canal
2.修改fastjson 的安全版本(我升级了1.2.7版本)
3.编译构建(mvn clean install -Denv=release -Dmaven.test.skip=true -Dautoconfig.skip)
4.当前目录下生成target目录,上传
5.启动服务,收工!
踩坑记录:
服务启动报错,数据无法同步
java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index file
解决方案:
先把服务停止,然后删除canal/conf/下对应实例的meta.dat文件即可
zk集群模式下,进入canal对应的zookeeper集群下,删除节点/otter/canal/destinations/xxxxx/1001/cursor ;重启canal即可恢复