开发者社区> 问答> 正文

canal server Ha 切换失效

环境信息

canal 1.1.2 mysql 5.7.24 zookeeper3.4.13 集群 kafka 2.11-2.0.0

问题描述

canal server ha配置(两台机器) 1。 同时启动canal server A和canal server B,canal serverA工作正常,如果canal server A stop下,canal server B无法消费binlog, zookeeper 监控信息也显示canal server B running,此时canal server B stop后startup下又正常消费binlog了

2。 canal server A和canal server B 开始时只有一个启动,另外一个不启动,能正常消费binlog;停掉运行的canal server后再启动另外一个canal server也能正常工作;感觉和zookeeper有关,不如用keeperalived脚本监控

原提问者GitHub用户githubkevinyou

展开
收起
古拉古拉 2023-05-08 15:20:34 116 0
2 条回答
写回答
取消 提交回答
  • 升级1.1.3最新版本已解决这个问题

    原回答者GitHub用户rewerma

    2023-05-09 18:13:41
    赞同 展开评论 打赏
  • 看起来是canal server在切换的时候没有正确地注册到zookeeper上,导致zookeeper认为canal server B已经在运行,但实际上没有消费binlog。你可以尝试检查以下内容:

    1. 检查canal server配置文件中zookeeper地址是否正确,可以通过zkCli.sh命令连接到zookeeper,看看是否有canal节点。

    2. 检查canal server启动日志,看看是否有任何异常或错误信息。

    3. 检查canal server和zookeeper之间的网络连接是否正常,可以使用telnet或ping命令测试。

    4. 如果以上步骤都没有问题,你可以考虑使用keeperalived脚本监控canal server的运行状态,当某个canal server停止运行时,自动将另一个canal server启动。

    2023-05-08 15:51:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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