canal版本:1.0.22 配置启动后,client端使用canalConnector.getWithoutAck(batchSize)getId();得到的值一直为-1。且在zk上1001node下cursor节点一直没有生成,canal端log正常。 client端log:
在canal端设置binlog名字以及position依旧创建不了cursor。且文件存在。 有人遇到过这样的问题吗?求教
原提问者GitHub用户lihongyu666
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您在 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 的配置信息是否正确。