【MySQL】Slave can not handle replication events with the checksum ...
【問題描述】:
該問題可能出現在為高版本master做低版本slave時。
在為master建立slave時,檢視從庫狀態,顯示Slave I/O: No,並在errer-log中出現如下錯誤,
[ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Slave can not handle replication events with the checksum that master is configured to log;
然後發現,master為mysql-5.6.30,而slave為mysql-5.5.49。
在5.6.2中,新增了一個引數binlog_checksum,而且在5.6.6及以後的版本中,該引數的值由NONE改為了CRC32,
master為5.6.30的情況下,自然有該選項引數,並且其值為CRC32,
但slave為5.5.49,此時的該選項引數是不存在的。
在5.6以後的版本,為了驗證binlog events的正確,指定透過CRC32演算法來避免出現events corrupt,所以這個選項引數出現了。
【解決方案】:
直接在master上執行,即可:
當然也要加到配置檔案的[mysqld]中,避免重啟失效:
值的注意的一點是,在該引數值還未修改之前的binlog,似乎也是無法被io thread所接收的,故之前的binlog可能需要手動執行來補資料了。
在修改之後的binlog中的events,則可以被正確的傳輸到slave上。
當然出現 【(高版本)Master ----- Slave(低版本)】也是需要儘量避免的。
參考文件:
MySQL 5.6 Reference Manual - Chapter 17 Replication - 17.1.4.4 Binary Log Options and Variables
作者微信公眾號(持續更新)
該問題可能出現在為高版本master做低版本slave時。
在為master建立slave時,檢視從庫狀態,顯示Slave I/O: No,並在errer-log中出現如下錯誤,
[ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Slave can not handle replication events with the checksum that master is configured to log;
然後發現,master為mysql-5.6.30,而slave為mysql-5.5.49。
在5.6.2中,新增了一個引數binlog_checksum,而且在5.6.6及以後的版本中,該引數的值由NONE改為了CRC32,
master為5.6.30的情況下,自然有該選項引數,並且其值為CRC32,
但slave為5.5.49,此時的該選項引數是不存在的。
在5.6以後的版本,為了驗證binlog events的正確,指定透過CRC32演算法來避免出現events corrupt,所以這個選項引數出現了。
【解決方案】:
直接在master上執行,即可:
- mysql> SET GLOBAL binlog_checksum=none;
- [mysqld]
- binlog-checksum = none
值的注意的一點是,在該引數值還未修改之前的binlog,似乎也是無法被io thread所接收的,故之前的binlog可能需要手動執行來補資料了。
在修改之後的binlog中的events,則可以被正確的傳輸到slave上。
當然出現 【(高版本)Master ----- Slave(低版本)】也是需要儘量避免的。
參考文件:
MySQL 5.6 Reference Manual - Chapter 17 Replication - 17.1.4.4 Binary Log Options and Variables
作者微信公眾號(持續更新)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-2102073/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [ERROR] Slave I/O: Replication event checksum Error_code: 1743Error
- REPLICATION SLAVE 與 REPLICATION CLIENT 許可權client
- MySQL:關於Wating for Slave workers to free pending events等待MySql
- Mysql 建立心跳錶來監控Replication的Slave是否延遲MySql
- replication 1064 error on slave sideErrorIDE
- Setup MariaDB Master/Slave Replication for Docker MariaDBASTDocker
- MySQL Group ReplicationMySql
- Build mysql replicationUIMySql
- Mysql Replication(轉)MySql
- MySQL master/slaveMySqlAST
- MySQL新建SlaveMySql
- MySQL案例-replication"卡死"MySql
- 【MySQL】Semisynchronous Replication 概述MySql
- MySQL Replication淺析MySql
- On MySQL replication, again…MySqlAI
- mysql checksum 報錯問題。MySql
- mha_replication_check Can't exec "mysqlbinlog": No such file or directoryMySql
- 【MongoDB】主從複製(Master-Slave Replication)簡單實現MongoDBAST
- MYSQL 配置slave故障MySql
- MySql的Master/SlaveMySqlAST
- 【Mysql】MySQL5.7.17- Group Replication搭建MySql
- An Overview of PostgreSQL & MySQL Cross ReplicationViewMySqlROS
- Mysql replication check指令碼MySql指令碼
- MySQL group replication介紹MySql
- MySQL Group Replication小試MySql
- mysql replication之GTIDMySql
- mysql報CanMySql
- MySQL基於GTIDs的MySQL ReplicationMySql
- mysql replication /mysql 主從複製原理MySql
- 【MySql】MySQL Replication Fatal Error 1236MySqlError
- mysql slave錯誤skipMySql
- MySQL Master/Slave Master/MasterMySqlAST
- mysql master和slave配置MySqlAST
- mysql slave 轉為 masterMySqlAST
- MySQL 5.5 Master/Slave 配置MySqlAST
- mysql slave-skip-errorsMySqlError
- Mysql Replication學習記錄MySql
- 理解 MySQL(3):複製(Replication)MySql