canal版本1.14 在测试分库时,用gorup模式,两个mysql实例。zookeeper上的路径/otter/canal/destinations/coupon/1001/cursor是交替更新的。意味着只能记录一个位点。
在canal重启时, 在zk上记录有位点的binlog没问题,但没有记录的会重复的消费一条。
canal instance的数据库配置:
canal.instance.master1.address=10.204.245.46:3306 canal.instance.master1.journal.name= canal.instance.master1.position= canal.instance.master1.timestamp= canal.instance.master1.gtid=
canal.instance.master2.address=10.204.245.46:3307 canal.instance.master2.journal.name= canal.instance.master2.position= canal.instance.master2.timestamp= canal.instance.master2.gtid=
canal的的metaManager配置:
<bean id="metaManager" class="com.alibaba.otter.canal.meta.PeriodMixedMetaManager">
<property name="zooKeeperMetaManager">
<bean class="com.alibaba.otter.canal.meta.ZooKeeperMetaManager">
<property name="zkClientx" ref="zkClientx" />
</bean>
</property>
<property name="period" value="${canal.zookeeper.flush.period:1000}" />
</bean>
解析位点配置:
原提问者GitHub用户shizhengchao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。