环境信息
canal version Canal-1.1.2 mysql version
问题描述
canal从oss上同步数据后,不能切回binlog上进行同步
步骤重现
rds的binlog中有138-141的几个日志
canalserver卡在140
canalclient也卡在140
jstack表示卡在下载
实际执行情况
切回普通模式的时候报错
排查出信息点,是在计划同步binlong-000141,offset=4的时候报错的。
解决方案
原提问者GitHub用户zhouluoyang0406
可能是因为Canal在从OSS上同步数据时,使用的是OSS配置里的accessKeyId和accessKeySecret,而在切换回binlog上同步时,使用的是MySQL的账号密码验证方式,导致验证失败无法同步。
解决方法:
检查MySQL数据库的账号密码是否正确,确保可以正常登录。 在Canal配置文件中,将dataSourceMode属性设置为“mysql”,并配置正确的MySQL的账号密码信息。 删除Canal中存储binlog位点的meta.dat文件,重新启动Canal,让其从MySQL的binlog中开始同步数据。 如果以上方法无法解决问题,可以在Canal的日志中查看详细的错误信息,以确定具体的问题原因。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。