2 解决方法: 编辑canal/conf/example/meta.dat 重新指定链接信息,然后重起canal服务。
3 meta.data 内容是个json串,大概如下:
{"clientDatas":[{"clientIdentity":{"clientId":1001,"destination":"example","filter":""},"cursor":{"identity":{"slaveId":-1,"sourceAddress":{"address":"10.10.161.84","port":3306}},"postion":{"included":false,"journalName":"mysql-bin.000033","position":5988,"timestamp":1429621093000}}}],"destination":"example"}
我只修改了其中几项:
clientId 可以参考:canal/logs/example/meta.log
address:主库ip
port:主库端口
journalName : binlog名称。
position:开始同步的位置
timestamp : 延迟的时间(写0会从journalName开头开始同步)。
destination : 实例名(默认应该和当前目录名一致)
注: 实际运行发现,如果指定参数有差异,canal会从journalName的起始位置开始同步。
http://www.codeweblog.com/%E7%A3%81%E7%9B%98%E6%BB%A1%E4%BA%86-cannal%E9%87%8D%E8%B5%B7%E5%90%8E%E9%93%BE%E6%8E%A5%E5%BC%82%E5%B8%B8%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/
评论