故障描述:

在mysql 主库上增加了一个主键操作,没过5分钟就接受到zabbix报警mysql主从同步异常停止信息,一首凉凉送给自己。。。。

查看现在主从状态

(root@192.168.1.2) [(none)]> show slave status\GSlave_IO_Running: YesSlave_SQL_Running: NoReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1864Last_Error: Cannot schedule event Update_rows, relay-log name ./log-relaynew.000867, position 93464188 to Worker thread because its size 16777713 exceeds 16777216 of slave_pending_jobs_size_max.

#从last_sql_error 错误信息,可以看出是因为slave_pending_jobs_size_max 值引起的,默认值16777216,但是接收到的是16777713,所以导致主从同步停止。

处理步骤如下:

1、查看主库max_allowed_packet的大小

(root@192.168.1.1) [(none)]> show variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| max_allowed_packet | 33554432 |
+--------------------+----------+
1 row in set (0.00 sec)

2、设置从库slave_pending_jobs_size_max的大小,注意,需要大于主库max_allowed_packet的大小

(root@192.168.1.2) [(none)]> stop slave;
Query OK, 0 rows affected (0.00 sec)
(root@192.168.1.2) [(none)]> set global slave_pending_jobs_size_max=52428800;
Query OK, 0 rows affected, 1 warning (0.00 sec)

(root@192.168.1.2) [(none)]> show variables like '%slave_pending_jobs%';
  +-----------------------------+----------+
  | Variable_name | Value |
  +-----------------------------+----------+
  | slave_pending_jobs_size_max | 52428800 |
  +-----------------------------+----------+
  1 row in set (0.01 sec)

(root@192.168.1.2) [(none)]> start slave;
Query OK, 0 rows affected (0.01 sec)

3、查看主从同步状态

(root@192.168.1.2) [(none)]> show slave status\G
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.1.1Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: log-bin.001101Read_Master_Log_Pos: 210990225Relay_Log_File: log-relaynew.000869Relay_Log_Pos: 1111040Relay_Master_Log_File: log-bin.001101Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 210985256Relay_Log_Space: 3648409Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 141Master_UUID: 872aba0b-b543-11e6-9ce1-0cc47a581d8cMaster_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: 872aba0b-b543-11e6-9ce1-0cc47a581d8c:532748990-581195316Executed_Gtid_Set: 1bf68f85-ef7c-11e8-bad9-0cc47abcef86:1-28,
872aba0b-b543-11e6-9ce1-0cc47a581d8c:1-581195316Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: Master_TLS_Version:
1 row in set (0.00 sec)

搞定!!

Tips:

slave_pending_jobs_size_max的用途:
在多线程复制时,在队列中Pending的事件所占用的最大内存,默认为16M,如果内存富余,或者延迟较大时,可以适当调大;注意这个值要比主库的max_allowed_packet大!

转载于:https://www.cnblogs.com/gaibianziji/p/10320283.html

Mysql 1864 主从错误解决方法相关推荐

  1. 使用navicat远程连接mysql时报2059错误解决方法

    navicat连接mysql时报2059错误解决方法 报错原因 解决方案 1.管理员权限打开cmd 2.修改加密规则及密码 3.退出,重启mysql 报错原因 这个错误出现的原因是在mysql8之前的 ...

  2. 关于MySQL的1067错误解决方法

    内容: ************* 1 安装MYSQL后更改了ROOT的密码后用 net startmysql 启动时我就遇到了这样的问题.使用以下命令后 c:/mysql/bin/mysqladmi ...

  3. mysql 1067错误原因_关于MySQL的1067错误解决方法

    内容: ************* 1 安装MYSQL后更改了ROOT的密码后用 net startmysql 启动时我就遇到了这样的问题.使用以下命令后 c:\mysql\bin\mysqladmi ...

  4. phpMyAdmin 尝试连接到MySQL 服务器的错误解决方法

    xampp刚装好是,出现如下问题. - Access denied for user 'root'@'localhost' (using password: YES) 使用配置文件中定义的控制用户连接 ...

  5. 安装Mysql提示1045错误解决方法

    今天太郁闷了, MySQL启动的时候忘记了密码,然后启动不了, 我就卸载了再重装,可是重装的时候老是会报错,错误提示是:The security settings could not be appli ...

  6. win10系统下安装Navicat for MySql 连接出现错误解决方法

    在安装Navicat for Mysql完成后,连接时出现"1045-Acess denied for user:'root'@'localhost'(Using password:YES) ...

  7. Linux连接MySQL出现1045错误 解决方法

    开始使用Linux连接mysql数据库的时候,出现了1045错误.当出现这个问题的时候,应该是用户被数据库拒绝访问了,我们应该为你的数据库开辟权限. 1.登录数据库输入linux指令 mysql -u ...

  8. mysql数据库1067错误解决方法

    1.打开配置文件my.ini找到innodb_additional_mem_pool_size=4M在此下面空一行,添加如下信息innodb_force_recovery=4(mysql数据库启动级别 ...

  9. mysql skip_mysql 主从错误 skip方法

    mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续 跳过错误有两种方式: 1.跳过指定数量的事务: mysql>slave stop; m ...

  10. Mysql Error 1142错误解决方法

    2019独角兽企业重金招聘Python工程师标准>>> Error:ALTER command denied to user 'xxxx'@'localhost' for table ...

最新文章

  1. [UE4]修改相机裁剪距离
  2. BlockChain:《Blockchain Gate》听课笔记——区块链的共识机制—简介、理解、畅谈
  3. 如何在国内下载Eclipse及其插件
  4. maven仓库用法与settings.xml配置汇总
  5. 从零开始的全栈工程师——html篇1.6
  6. Yii2在部署新机器时需要注意的环境问题
  7. sql server 缓存_深入了解SQL Server缓冲区缓存
  8. supervisor+gunicorn部署python web项目
  9. JS使用setInterval定时器导致前端页面卡死
  10. 华为NP课程笔记16-MPLS(上)
  11. Windows电脑搜索功能不能用怎么办
  12. 天猫魔盘在 deepin-linux中的使用
  13. 从囚徒困境到世风日下
  14. 车载电子电源设计简单总结
  15. *TEST 7 for NOIP 玄学解题 (150/300)
  16. 为啥UI设计的值放到android studio中显示不准确?
  17. php依赖注入 简书,PHP 依赖注入容器
  18. 华为智能音响2代鸿蒙,99999元!华为全屋智能方案来了:鸿蒙生态是亮点
  19. 串口打印乱码问题处理
  20. mysql内循环是什么人_mysql循环

热门文章

  1. 课时1:Vitis HLS的工作机制——Vitis HLS教程
  2. ueditor插入视频无法播放解决方法
  3. 接口地址没错但是报404
  4. Metasploit -- 各类密码破解
  5. 如何区分静态网页与动态网页
  6. windows系统cab补丁安装方法
  7. 倒计时3天!云栖大会龙蜥操作系统峰会最新议程一览
  8. 无线局域网安全(三)————CCMP加密
  9. c# 监听 Modern Standby 下的电源状态(Sleep mode)
  10. python 解析excel模板_python 解析Excel