nielizixiu
nielizixiu
我也遇到这个问题了 版本1.1.5
我的问题解决了,首先停止服务, 然后设置tsdb=true,这个配置在canal.properties和instance.properties中都存在,instance会覆盖canal的, 然后得看启动方式是否为集群,如果是集群需要在zookeeper中删除位点,再删除h2.mv.db和mate文件,然后重启,不是集群只用删除h2.mv.db
@qinlz-1 不用每次都重启,如果一开始没开启导致表结构错误,才需要重启和删除这些操作,开启后就不会出现这些问题了
canal在集群模式下,如果使用的是本地tsdb,即本地的h2.mv.db这个文件,如果在发生表结构变化后,instance服务发生游移,例如本来跑在canalA上的instance转移到canalB上,由于canalB上h2.mv.db表结构未同步,也会出现这个问题。 使用统一的mysql地址储存tsdb数据,能避免这个问题。
感谢 liuxuzxx 解决了我的困惑~, 话说官方文档有这问题还真是头疼