DataWorks实时同步MySQL Binlog主从复制报错1236 数据集成实时同步(mysqlbinlog==>hologres任务终止)报错:java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Client requested master to start replication from impossible position; the first event 'xxxx' at 0, the last event read from 'xxxx' at 4, the last byte read from 'xxxx' at
【问题的原因】
MySQL是主从架构的,master节点由于异常导致重启,master节点写binlog1终止(位点position为22222),另起了新的binlg2开始从position0开始写。 slave节点并不知晓该情况,仍从binlog1文件进行备份. 随着slave节点备份工作的进行,其要读取的position(比如要读position-22226)已经大于binlog1的最大的position了,此时就会出现找不到位点的问题,报如上错误。实时同步任务报错根因:
mysql-cannel读取异常捕获不了数据,目的端holo writer无法拿到数据,导致holowriter写入(insert failed)失败,最终导致实时同步任务终止。
【处理办法】
处理MySQL主从同步状态,使其恢复正常后重新做实时同步。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。