开发者社区> 问答> 正文

canal-1.1.2从oss上同步数据后,不能切回binlog上进行同步

环境信息

canal version Canal-1.1.2 mysql version

问题描述

canal从oss上同步数据后,不能切回binlog上进行同步

步骤重现

rds的binlog中有138-141的几个日志

提问250.png

canalserver卡在140

提问251.png

canalclient也卡在140

提问252.png

jstack表示卡在下载

提问253.png

实际执行情况

切回普通模式的时候报错

提问254.png

排查出信息点,是在计划同步binlong-000141,offset=4的时候报错的。

提问255.png

解决方案

提问256.png

原提问者GitHub用户zhouluoyang0406

展开
收起
古拉古拉 2023-05-08 14:32:44 92 0
2 条回答
写回答
取消 提交回答
  • 试试1.1.3最新版本

    原回答者GitHub用户agapple

    2023-05-09 18:00:15
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    可能是因为Canal在从OSS上同步数据时,使用的是OSS配置里的accessKeyId和accessKeySecret,而在切换回binlog上同步时,使用的是MySQL的账号密码验证方式,导致验证失败无法同步。

    解决方法:

    检查MySQL数据库的账号密码是否正确,确保可以正常登录。 在Canal配置文件中,将dataSourceMode属性设置为“mysql”,并配置正确的MySQL的账号密码信息。 删除Canal中存储binlog位点的meta.dat文件,重新启动Canal,让其从MySQL的binlog中开始同步数据。 如果以上方法无法解决问题,可以在Canal的日志中查看详细的错误信息,以确定具体的问题原因。

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

相关电子书

更多
云存储之OSS实战进阶分享 立即下载
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载