Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 14174|回复: 0

MySQL主从同步异常问题解决Client requested master to start replication from position > file size

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-4-14 09:19:20 | 显示全部楼层 |阅读模式

    MySQL主从同步异常问题解决Client requested master to start replication from position > file size

    一、问题描述

    MySQL主库服务器内存条异常导致机器频繁重启,替换内存条解决后,发现从库同步状态异常。主从同步已停止。现象如下:

    --登录从库服务器,查看从库的数据库状态:
    mysql> show slave status\G
    
    Slave_IO_Running: No
    Slave_SQL_Running: Yes
    Last_IO_Errno: 1236
    Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from position > file size; the first event 'master-bin.000824' at 601236980, the last event read from './master-bin.000824' at 4, the last byte read from './master-bin.000824' at 4.'
    

    二、分析解决

    1.登录主库服务器,切换到主库的日志目录下

    
    [root@db-001 ~]# cd /data/mysql/data/
    [root@db-001 data]#
    [root@db-001 data]# mysqlbinlog master-bin.000824 > masterbin000824.log
    
    [root@db-001 data]# tail -f masterbin000824.log 
    #171206  8:54:08 server id 1  end_log_pos 601220873 CRC32 0x2ebaec99 	Xid = 2190302874
    
    end_log_pos 601220873 比 报错提示的601236980小很多,直接从这个点开始重新配置主从
    

    2.登录从库服务器,执行如下操作

    mysql> change master to master_host='192.168.1.106',master_port=3306,master_user='repl',master_password='repl',master_log_file='master-bin.000824',master_log_pos=601220873;
    

    3.查看从库状态,发现主从同步已恢复

    mysql> show slave status\G
    
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    Last_IO_Errno: 0
    Last_IO_Error: 
    
    判断主从完全同步方式:
    首先Master_Log_File和Relay_Master_Log_File所指向的文件必须一致。
    其次Relay_Log_Pos和Exec_Master_Log_Pos的为止也要一致才行。
    
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-20 04:11 , Processed in 0.063756 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表