开发者社区> 问答> 正文

canal.server运行时,修改配置文件参数,canal.example会重复获取数据

环境信息 canal version 1.1.5 mysql version 5.7.28-log

问题描述 canal_server(canal.deployer)运行时,修改了一个表结构后,再修改配置文件(conf/example/instance.properties)参数,canal.example会重复获取数据

步骤重现

1、确认mysql binlog相关参数配置正确,并授权canal

提问117.png

2、起一个简单的canal_server(canal.deployer),仅修改conf/example/instance.properties中mysql连接地址和用户密码和表过滤,然后运行。修改配置如下: canal.instance.master.address=127.0.0.1:3301 canal.instance.filter.regex=test..*

提问118.png

提问119.png

其它参数保持默认,运行

提问120.png

3、检查运行日志

提问121.png

4、然后起一个简单的canal_example,未修改任何配置

提问122.png

5、跟踪canal_example日志输出

提问123.png

6、正常执行一条建库sql和建表sql,以及插入部分数据

提问124.png

7、修改配置文件(conf/example/instance.properties)参数,一切正常

提问125.png

8、修改表结构

提问126.png

9、再次配置文件(conf/example/instance.properties)参数,重复读取数据

提问127.png

期待结果

修改配置文件参数时,canal_example不会读取重复数据

实际执行情况

修改配置文件参数时,canal_example重复读取数据

请问:这是我没配置好?还是canal本身的运行机制出问题了?

原提问者GitHub用户michael-liumh

展开
收起
山海行 2023-04-27 17:05:00 132 0
1 条回答
写回答
取消 提交回答
  • 重复数据这个问题无法规避

    原回答者GitHub用户agapple

    2023-04-28 12:40:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载