开发者社区> 问答> 正文

canal+OTTER client端batchid=-1

canal版本:1.0.22 配置启动后,client端使用canalConnector.getWithoutAck(batchSize)getId();得到的值一直为-1。且在zk上1001node下cursor节点一直没有生成,canal端log正常。 client端log:

提问331.png

在canal端设置binlog名字以及position依旧创建不了cursor。且文件存在。 有人遇到过这样的问题吗?求教

原提问者GitHub用户lihongyu666

展开
收起
绿子直子 2023-05-09 08:10:33 82 0
2 条回答
写回答
取消 提交回答
  • 看看canal server上的日志是否有异常

    原回答者GitHub用户agapple

    2023-05-09 19:38:54
    赞同 展开评论 打赏
  • 您在 Canal Server 配置文件中指定了 binlog 名字和 position,然后启动 Canal Server 后,client 使用 canalConnector.getWithoutAck(batchSize).getId(); 方法获取数据,但是无法获取正确的结果,同时在 zk 上 1001node 下的 cursor 节点也没有生成。

    这种情况可能有以下原因:

    Canal Server 配置信息不正确:如果 Canal Server 的配置信息不正确,例如连接数据库时使用了错误的用户名/密码,那么 Canal Server 可能会处于无法获取 Binlog 数据的状态,导致 client 无法获取数据。您可以检查一下 Canal Server 的配置信息是否正确。 binlog 名字和 position 配置不正确:如果指定了错误的 binlog 名字和 position,那么 Canal Server 无法正确的获取 Binlog 数据,导致 client 无法获取数据。您可以检查一下 binlog 名字和 position 是否正确。 client 配置不正确:如果 client 配置不正确,在获取数据时可能会出现问题。例如,batchSize 设置不正确,可能会导致获取数据失败。您可以检查一下 client 的配置信息是否正确。

    2023-05-09 09:01:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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