Received error packet: errno = 1236, sqlstate = HY000 errmsg = Slave can not handle replication even

canal使用说明:MySQL、Redis实时数据同步 canal是阿里开源的数据同步工具,基于bin log可以将数据库同步到其他各类数据库中,目标数据库支持mysql,postgresql,oracle,redis,MQ,ES等canal分成服务端deployer和客户端adapter,我们可以部署多个,同时为了方便管理还提供了一个管理端admincanal的数据同步流程如下图所示因为目前canal还不能直接通过配置就实现对redis的数据同步,因此我们需要自定义一下canal客户端,通过服务端将数据同步到客户端后,由客户端自定义操作同步到redis。 阅读详情

使用版本是5.6.22


异常:

Caused by: java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Slave can not handle replication events with the checksum that master is configured to log; the first event 'mysql-bin.000001' at 3065, the last event read from '.\mysql-bin.000001' at 3065, the last byte read from '.\mysql-bin.000001' at 120.


http://whitesock.iteye.com/blog/1329616

http://www.iteye.com/topic/1129002 七锋已经fix了canal的,要合到dbsync里面。

http://www.bitscn.com/pdb/mysql/201404/228411.html

http://mechanics.flite.com/blog/2014/04/29/disabling-binlog-checksum-for-mysql-5-dot-5-slash-5-dot-6-master-master-replication/

查询资料发现mysql版本为5.6时,

这个错误一般出现在master5.6,slave在低版本的情况下。这是由于5.6使用了crc32做binlog的checksum;

当一个event被写入binary log(二进制日志)的时候,checksum也同时写入binary log,然后在event通过网络传输到从服务器(slave)之后,再在从服务器中对其进行验证并写入从服务器的relay log.

由于每一步都记录了event和checksum,所以我们可以很快地找出问题所在。

在master1中设置binlog_checksum =none;

mysql> show variables like "%sum%";
+---------------------------+--------+
| Variable_name             | Value  |
+---------------------------+--------+
| binlog_checksum           | CRC32  |
| innodb_checksum_algorithm | innodb |
| innodb_checksums          | ON     |
| master_verify_checksum    | OFF    |
| slave_sql_verify_checksum | ON     |
+---------------------------+--------+
5 rows in set (0.00 sec)

mysql> set global binlog_checksum='NONE'
Query OK, 0 rows affected (0.09 sec)

mysql> show variables like "%sum%";
+---------------------------+--------+
| Variable_name             | Value  |
+---------------------------+--------+
| binlog_checksum           | NONE   |
| innodb_checksum_algorithm | innodb |
| innodb_checksums          | ON     |
| master_verify_checksum    | OFF    |
| slave_sql_verify_checksum | ON     |
+---------------------------+--------+


重启mysql


Flink CDC 出现错误码 1236 和 SQL 状态 HY000 的原因及解决方法 Flink CDC 在使用过程中可能会遇到错误码 1236 和 SQL 状态 HY000,主要原因包括 server-id 冲突、binlog 文件丢失或被清理、以及 GTID 模式下设置不一致。解决这些问题的方法包括确保每个 Flink CDC 任务使用唯一的 server-id、调整 MySQL 的 binlog 过期时间、检查并确保 GTID 设置一致、清理 Flink 的检查点和状态,以及升级 Flink CDC 或 Debezium 的版本。通过合理配置和调整,可以有效避免这些错误,确保 Flin 阅读详情

相关推荐

Debezium报错处理系列之第110篇: ERROR Error during binlog processing.Access denied

Debezium报错处理系列之第110篇:ERROR Error during binlog processing. Last offset stored = null, binlog reader near position = /4 Access denied; you need at least one of the REPLICATION SLAVE privilege for this operation

zhengzaifeidelushang的博客 582

Canal报错:java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could no

错误信息如下: 2022-05-19 20:35:15.032 [destination = callin-session , address = /10.xx.xx.xx:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /10.xx.xx.xx:3306 has an error, retrying. caused by java.io.IOException:.

zhaoliubao1的博客 4260

不用变压器也能联网?手把手教你PHY芯片直连的3种实用方案

本文详细介绍了PHY芯片直连的3种实用方案,帮助开发者在物联网设备中实现更经济、更精简的网络连接设计。通过分析电压驱动型和电流驱动型PHY的核心原理,提供具体的电路配置和优化建议,确保信号质量的同时节省成本和空间。

smartcontract5的博客 333

java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = binlog truncated

在使用阿里开源的canal时,example.log报以下错误2018-04-12 21:53:45.278 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR c.a.o.canal.parse.inbound.mysql.dbsync.DirectLogFetcher - I/O error while...

jingshenbusi的博客 1万+

GD32F103实战:用ADC+DMA实现高精度多通道电压采集与OLED实时显示(附完整工程)

本文详细介绍了如何利用GD32F103的ADC+DMA技术实现高精度多通道电压采集,并通过OLED实时显示数据。文章包含硬件架构设计、ADC配置技巧、DMA传输优化及显示系统实现方案,提供完整工程代码和调试指南,适用于工业传感器和环境监测设备开发。

weixin_42567497的博客 401

发票OFD格式转换成PDF

发票OFD格式转换成PDF

Be_insighted的博客 934

【Canal】常见问题排查

【Canal】常见问题排查

winrh的博客 1406

01 AUTOSAR CP标准文档阅读指南

01 AUTOSAR CP标准文档阅读指南

汽车软件工程师 | 好奇博主 | 处女座 1134

canal 启动遇到error while reading from client socket java.io.IOException: Received error packet:

canal 启动遇到error while reading from client socket java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index file的问题 canal server 对应的是 canal-deployer 使用 tail -f canal_server/l

wm9028的专栏 1741

LabVIEW与MySQL实时数据存储:传感器采集与数据库同步实践

本文详细介绍了如何将LabVIEW与MySQL结合,实现传感器数据的实时采集与高效存储。通过设计合理的数据库表结构、配置LabVIEW数据库连接工具包,并编写核心的采集与存储VI,构建了稳定可靠的数据链路。文章重点分享了批量插入、连接管理、时间同步等关键优化技巧与避坑指南,帮助工程师应对工业监控、环境监测等场景下的实时数据同步挑战。

weixin_29281915的博客 262

数字IC后端实战:OCC电路时钟树综合的5个关键技巧(附Synopsys工具配置)

本文深入探讨了数字IC后端设计中OCC电路时钟树综合的实战技巧。针对工具自动平衡导致的绕线拥塞和时序问题,文章提出了分段处理的核心思路,并详细阐述了通过物理隔离、分段长树策略以及Synopsys工具链(如ICC2、PrimeTime)的精准配置来优化function clk与occ clk路径的关键方法,旨在提升时序收敛性和可制造性。

jwt8token的博客 857

阿里rds数据库canal同步监听mysql找不到指定binlog日志

这个是因为找不到指定的mysql输出的binglog二进制文件,因为阿里的rds数据库二进制输入日志会在文件内存到达一定的内存后会开辟一个新的日志,然后canal就找不到了!配置这三个参数以后,当阿里的rds输出的二进制文件发生了改变创建了新的日志也不会在出现io异常了,也是能够正常的读取。这个参数是指定mysql日志输出的二进制文件,即使mysql创建了一个新的mysql二进制文件也不会有问题。网上一些教程都是自己部署的mysql然后开启binlog日志,但是阿里的rds云数据库会遇到一些问题。

qq_54877806的博客 1515

基于Vivado MIG IP核的DDR3读写实验(top_rom_ddr/ddr_top)

一、前言 关于Vivado MIG IP核详细配置可以参考我之前的文章:基于Vivado MIG IP核的DDR3控制器(DDR3_CONTROL) 关于MIG IP核的用户端的接口时序可以参考这篇文章:XILINX 的 MIG IP(非AXI4)接口时序以及控制 二、实验内容 本次实验的内容主要是通过MIG IP核向DDR3读写数据,DDR3的接口时序由ddr_top模块提供: ddr_top模块的数据来源是wr_fifo,wr_fifo的数据实际来自top_sd_photo模块(本实验仿真

耐心的小黑的博客 3027

Canal使用问题

Canal使用问题 1. IOException: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index file 异常日志 2021-06-15 11:40:40.548 [destination = example , address = /10.89.2.242:3306 , EventParser] ERROR c.a.o.canal.parse.inbound

刘献强的专栏 869

大数据知识面试题-Hadoop(2022版)

序列号 内容 链接 1 大数据知识面试题-通用(2022版) 待续… 2 大数据知识面试题-Hadoop(2022版) 待续… 3 大数据知识面试题-MapReduce和yarn(2022版) 待续… 4 大数据知识面试题-Zookeepr (2022版) 待续… 5 大数据知识面试题-Hive (2022版) 待续… 6 大数据知识面试题-Flume(2022版) 待续… 7 大数据知识面试题-Hbase(2022版) 待续… 8 大数据知识面试题-sqoop(....

拉格朗日的学习笔记 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

解析mysql binlog 报错:ErrorPacket[packetMarker=255,errorCode=1236,slash=#,sqlState=HY000,errorMessage=bo

在用java的openpaser解析mysql binlog报错如下异常: ErrorPacket[packetMarker=255,errorCode=1236,slash=#,sqlState=HY000,errorMessage=bogus data in log event] 解决办法:因为读取mysql master的binlog的时候,setBinlogPosition

linux_ja的专栏 3461

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Mysql日志重置导致canal读取不到binlog

Mysql日志重置导致canal读取不到binlog

qq_31528769的博客 895

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

canal 重启后不同步数据

我把canal重启了,然后不同步数据了 service中的logs/resourcesearch/resourcesearch.log文件报错 2021-03-04 09:44:22.399 [main] INFO c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start CannalInstance for 1-resourcesearch 2021-03-04 09:44:22.410 [main] WARN c.a.o.can

Fuly的博客 3245

Mysql主从库不同步1236错误:could not find first log file name in binary....

Mysql主从库不同步1236错误:could not find first log file name in binary log index file错误是主从的一个日志问题,我们只要简单的配置一下即可解决

先完成,再完美—60分比0分强100倍 1万+

canal异常 Could not find first log file name in binary log index file

Could not find first log file name in binary log index file问题解决解决过程 问题 最近在使用canal来监测数据库的变化,处理变动的数据。由于有一段时间没有用了,这次启动在日志文件中看到这个异常 Could not find first log file name in binary log index file,详细信息如下: 2020-12-16 19:14:42.053 [destination = tradeAndRefund , addr

guanking19的博客 5303

记录两个Windows和Mac上部署阿里Canal无法启动的神坑

本文主要记录一下部署Canal遇到的问题和解决方案,顺便记录一下相关的资料信息。

Wjhsmart的博客 3896

阿里云RDS mysql 数据库服务器 错误SQLSTATE(HY000) –rds-deny-access option

今天凌晨有同事反映,后台崩了~ 尝试访问下确实报错了 查看下错误信息 连接数据库一直提示: “the mysql server is running with the --rds-deny-access option so it cannot execute this statement” 原因是阿里云数据库被锁定了 登陆阿里云 原来是数据库忘记续费、到期了,被锁定,续费就可以了 ...

做一个有情怀的技术人 473

canal Could not find first log file name in binary log index file

错误描述: 14:50:36.090 [destination = example , address = / , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[java.io.IOException: Received error packet: err...

ChengYanan的博客 656

java mysql 日志解析_otter4.2.17在解析日志时报错(mysql数据库版本为5.7.3-m13)

解析日志报错如下:pid:20 nid:8 exception:canal:canal-mideast:java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Slave can not handle replication events with the checksum that m...

weixin_39516956的博客 200

【Canal】 Error:com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[java.io.IOE

查看example日志发现异常如下: 2020-10-09 11:06:45.011 [destination = example , address = /10.0.0.39:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[java.io.IOException: Received error packet: errno = 1236, sqlsta

Zsigner的博客 8290
上一篇: Variable 'log_slave_updates' is a read only variable 不重启修改mysql变量
下一篇: spring placeholder 如果占位符没有对应值,仍要继续执行
arkblue
博客等级 码龄18年 188粉丝 254原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值