MySQL--从库启动复制报错1236
链接:http://blog.csdn.net/yumushui/article/details/42742461
今天在搭建一个MySQL master-slave集群时,执行了change master命令,然后又 start slave 启动slave服务,结果查看salve状态就出现错误了:
1.Sandy飓风导致NYC机房停电,重启后看到的日志如下:
121101 16:35:25 [ERROR] Slave I/O: Got fatal error 1236 from master when
 reading data from binary log: 'Client requested master to start
replication from impossible position', Error_code: 1236
121101 16:35:25 [Note] Slave I/O thread exiting, read
 up to log 'mysql-bin.014497', position 38542146
121101 16:41:36 [Note] Error reading relay log event:
 slave SQL thread was killed
然后看binlog如下:
# at 38539267
#121101 13:11:04 server id 1  end_log_pos 38539294  
    Xid = 934362432
COMMIT/*!*/;
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
master突然当机造成的master的pos要小于slave的错误日志记录的pos,mysql-bin.014497的最后一个位置是:
 end_log_pos 38539294,但没有被commit,所以上一个是 38539267 那么直接设pos为master的最后有效的位置即可,
change
 master to master_log_file='mysql-bin.014497',master_log_pos=38539267;
但也有可能情况相反,可能slave丢了部分数据或延迟,此时把pos往前移,反复试验即可。
2. Got fatal error
 1236: 'Could not find first log file name in binary log index file' from master when reading data from binary log
logfile有空格,或是master上对应的Log被删了。
3. Show processlist 看到很多sleep,可能是应用代码做完query之后没用close()主动关闭链接。这样会一直到timeout才断掉,但这个timeout太小的话,会导致mysql
 has gone away 这种错误。
MySQL--从库启动复制报错1236的更多相关文章
- MySql:CentOS7安装mysql后无法启动服务报错,(需要更新yum源)
		首先:需要更新你的yum源,保证yum源最新. 1.安装: yum install -y mariadb-server 2.启动maria DB服务: systemctl start mariadb. ... 
- Eclipse启动Tomcat报错,系统缺少本地apr库
		Eclipse启动Tomcat报错,系统缺少本地apr库. Tomcat中service.xml中的设置情况. 默认情况是HTTP协议的值:protocol="HTTP/1.1" ... 
- mysql5.7同步复制报错1060故障处理
		mysql5.7同步复制报错故障处理 # 报错 1060,具体如下Last_Errno: 1060Last_Error: Coordinator stopped because there were ... 
- C# 解决SharpSvn启动窗口报错 Unable to connect to a repository at URL 'svn://....'
		在远程机打开sharpsvn客户端测试,结果报错 Svn启动窗口报错 Unable to connect to a repository at URL 'svn://...' 咋整,我在win10我的 ... 
- mysql-connector-java升级到6.0以后启动tomcat报错
		mysql-connector-java升级到6.0以后启动tomcat报错 java.sql.SQLException: The server time zone value '�й���ʱ��' ... 
- Springboot项目 配置数据库连接属性后,启动项目报错
		Springboot项目 配置数据库连接属性后,启动项目报错,错误如下: 错误原因分析: 1.连接信息配置错误 当使用properties为配置文件时,如图所示,上面的 spring.datasour ... 
- maven 项目启动tomcat报错 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
		maven项目启动tomcat报错: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi ... 
- 【转】Eclipse下启动tomcat报错:/bin/bootstrap.jar which is referenced by the classpath, does not exist.
		转载地址:http://blog.csdn.net/jnqqls/article/details/8946964 1.错误: 在Eclipse下启动tomcat的时候,报错为:Eclipse下启动to ... 
- 学习中的错误——ubuntu 14.04 LTS 启动eclipse报错
		在ubuntu中启动eclipse报错:(Eclipse:15978): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assert ... 
随机推荐
- 图像检索:CEDD(Color and Edge Directivity Descriptor)算法  颜色和边缘的方向性描述符
			颜色和边缘的方向性描述符(Color and Edge Directivity Descriptor,CEDD) 本文节选自论文<Android手机上图像分类技术的研究>. CEDD具有抽 ... 
- exchange 强制更新全球通讯簿
			————-客户端强制更新方式————– Outlook通讯录默认情况需要2-3天同步更新通讯录,可以使用下列方式立即更新通讯录 1. 关闭outlook ,打开下列文件夹 %userprofile%\ ... 
- delphi对ZIP解压
			Delphi 对GZIP解压 作者:admin 来源:未知 日期:2010/5/9 13:08:46 人气:获取失败 标签: QQ空间新浪微博腾讯微博腾讯朋友QQ收藏百度空间百度贴吧更多0 呵呵,终于 ... 
- css滚动
			css 滚动transform: translateY(-100px);jquery $(box).height(); //获取元素高度$(box).scrollTop();//获得元素的滚动条高度 
- 026、Java中改变运算优先级
			01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ... 
- Spring MVC RedirectAttributes取值方法
			RedirectAttributes是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的他有两种带参的方式:第一种: attr.addAttribute(" ... 
- Service总结
			Service Service的应用场景,以及和Thread区别 开启Service的两种方式以及区别 Service基础 Service是什么? Service(服务)是一个可以在后台长时间运行而没 ... 
- Linux下Tomcat带日志启动命令
			在Linux环境下,启动Tomcat时我们需要在启动过程中看到日志信息.可以通过下面命令启动Tocmat. ./startup.sh; tailf ../logs/catalina.out或者 ./s ... 
- Golang的选择结构-if语句
			Golang的选择结构-if语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选择语句应用场景概述 选择结构也称为条件判断,生活中关于判断的场景也非常的多,比如: ()登录Q ... 
- C++学习记录——(queue的清空)
			c++自带的queue并没有clear这个方法:所以只能自己写了. 一共三种(其实我决得就是两种): 第一种: 直接赋值 queue<int> MyQue; /* …… */ MyQue ... 
