开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks实时同步MySQL Binlog主从复制报错1236

已解决

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

展开
收起
阿里云服务支持 2022-12-13 14:32:40 397 0
1 条回答
写回答
取消 提交回答
  • 推荐回答
    官方回答

    【问题的原因】

    MySQL是主从架构的,master节点由于异常导致重启,master节点写binlog1终止(位点position为22222),另起了新的binlg2开始从position0开始写。 slave节点并不知晓该情况,仍从binlog1文件进行备份. 随着slave节点备份工作的进行,其要读取的position(比如要读position-22226)已经大于binlog1的最大的position了,此时就会出现找不到位点的问题,报如上错误。实时同步任务报错根因:

    image.png

    mysql-cannel读取异常捕获不了数据,目的端holo writer无法拿到数据,导致holowriter写入(insert failed)失败,最终导致实时同步任务终止。

    【处理办法】

    处理MySQL主从同步状态,使其恢复正常后重新做实时同步。

    2022-12-13 14:38:11
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB-X 2.0 全局 Binlog 与备份恢复能 立即下载

    相关镜像