Mysql 1864 主从错误解决方法
故障描述:
在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 主从错误解决方法相关推荐
- 使用navicat远程连接mysql时报2059错误解决方法
navicat连接mysql时报2059错误解决方法 报错原因 解决方案 1.管理员权限打开cmd 2.修改加密规则及密码 3.退出,重启mysql 报错原因 这个错误出现的原因是在mysql8之前的 ...
- 关于MySQL的1067错误解决方法
内容: ************* 1 安装MYSQL后更改了ROOT的密码后用 net startmysql 启动时我就遇到了这样的问题.使用以下命令后 c:/mysql/bin/mysqladmi ...
- mysql 1067错误原因_关于MySQL的1067错误解决方法
内容: ************* 1 安装MYSQL后更改了ROOT的密码后用 net startmysql 启动时我就遇到了这样的问题.使用以下命令后 c:\mysql\bin\mysqladmi ...
- phpMyAdmin 尝试连接到MySQL 服务器的错误解决方法
xampp刚装好是,出现如下问题. - Access denied for user 'root'@'localhost' (using password: YES) 使用配置文件中定义的控制用户连接 ...
- 安装Mysql提示1045错误解决方法
今天太郁闷了, MySQL启动的时候忘记了密码,然后启动不了, 我就卸载了再重装,可是重装的时候老是会报错,错误提示是:The security settings could not be appli ...
- win10系统下安装Navicat for MySql 连接出现错误解决方法
在安装Navicat for Mysql完成后,连接时出现"1045-Acess denied for user:'root'@'localhost'(Using password:YES) ...
- Linux连接MySQL出现1045错误 解决方法
开始使用Linux连接mysql数据库的时候,出现了1045错误.当出现这个问题的时候,应该是用户被数据库拒绝访问了,我们应该为你的数据库开辟权限. 1.登录数据库输入linux指令 mysql -u ...
- mysql数据库1067错误解决方法
1.打开配置文件my.ini找到innodb_additional_mem_pool_size=4M在此下面空一行,添加如下信息innodb_force_recovery=4(mysql数据库启动级别 ...
- mysql skip_mysql 主从错误 skip方法
mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续 跳过错误有两种方式: 1.跳过指定数量的事务: mysql>slave stop; m ...
- Mysql Error 1142错误解决方法
2019独角兽企业重金招聘Python工程师标准>>> Error:ALTER command denied to user 'xxxx'@'localhost' for table ...
最新文章
- [UE4]修改相机裁剪距离
- BlockChain:《Blockchain Gate》听课笔记——区块链的共识机制—简介、理解、畅谈
- 如何在国内下载Eclipse及其插件
- maven仓库用法与settings.xml配置汇总
- 从零开始的全栈工程师——html篇1.6
- Yii2在部署新机器时需要注意的环境问题
- sql server 缓存_深入了解SQL Server缓冲区缓存
- supervisor+gunicorn部署python web项目
- JS使用setInterval定时器导致前端页面卡死
- 华为NP课程笔记16-MPLS(上)
- Windows电脑搜索功能不能用怎么办
- 天猫魔盘在 deepin-linux中的使用
- 从囚徒困境到世风日下
- 车载电子电源设计简单总结
- *TEST 7 for NOIP 玄学解题 (150/300)
- 为啥UI设计的值放到android studio中显示不准确?
- php依赖注入 简书,PHP 依赖注入容器
- 华为智能音响2代鸿蒙,99999元!华为全屋智能方案来了:鸿蒙生态是亮点
- 串口打印乱码问题处理
- mysql内循环是什么人_mysql循环