Canal注意点

  • 前言

在上文Canal大作战基本已经实现了数据库实时根据binlog同步到ES的增删改。但是若要放到生产中,基本配置显然是不够的。接下去我就平时遇到的点记录下来!

  • 重点

      1.canal服务重启或者新部署,之前未进行同步的数据该怎么处理?
    

这个情况要分两种,第一种是之前的数据没有binlog,那么这个只能自己通过代码来进行初始化的同步,第二种是有binlog的。第二种比较好操作,只要指定下canal server起来的时候读取的binlog即可,如下图:

canal.instance.master.journal.name 一般在/var/lib/mysql路径下,可以自己决定从哪个binlog开始。

canal.instance.master.position 可以在mysql下通过show master status in 'xxx'(binlog名) limit 0, 10指令来获取你需要的position;

这个时候这里有个坑,就是和instance.properties平级的目录下有一个meta.dat文件中记录了

meta.dat文件中记录了canal服务取binlog的信息。如果不删掉,或者修改,那么就算在instance.properties改了也是不起效果的。

最后发现canal服务启动的时候打的日志就可以知道成功啦!

转载于:https://my.oschina.net/u/3095034/blog/3021028

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值