mysql 1236错误_MySQL主主同步环境出现1236错误
环境: MySQL 5.7.25 主主架构
故障现象: 发现互相之间的同步均发生异常,两端均出现1236错误,在两个主节点上分别执行show slave status显示的关键信息如下:
Master1:
Slave_IO_Running: No
Slave_SQL_Running: Yes
Last_IO_Errno: 1236
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'A slave with the same server_uuid/server_id as this slave has connected to the master; the first event 'mybinlog.000002' at 284776285, the last event read from '/data/mysql/mybinlog.000007' at 769196837, the last byte read from '/data/mysql/mybinlog.000007' at 769196837.'
Master2:
Slave_IO_Running: No
Slave_SQL_Running: Yes
Last_IO_Errno: 1236
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'A slave with the same server_uuid/server_id as this slave has connected to the master; the first event 'mybinlog.000002' at 284777403, the last event read from '/data/mysql/mybinlog.000007' at 790522661, the last byte read from '/data/mysql/mybinlog.000007' at 790522661.'
可以看到我们经常关注的指标Slave_IO_Running值已经变为No,Last_IO_Errno是1236。
而具体报错信息中比较明显的一点是说A slave with the same server_uuid/server_id as this slave has connected to the master,可是这套主主同步的环境,server_id和server_uuid都是不一样的,怎么会说存在相同server_uuid或server_id的slave呢?很是奇怪。
最终结合报错时间点和客户沟通是否有变更,结果发现这套环境在虚拟化平台上,该时刻正好用户以这套主主同步的MySQL环境Master1、Master2分别克隆出两台虚拟主机New1、New2,而克隆中的New1就和Master1完全一样,且指向Master2;New2就和Master2完全一样,且指向Master1,也就导致了这个故障的发生。
知道原因后,与用户沟通,最终是将New1、New2的slave停止;重新启动Master1和Master2的slave进程,就恢复了正常的同步。
如果想修改server_uuid/server_id,这两个id对应配置文件分别为 auto.cnf 和 my.cnf。
[root@test01 mysql]# cat auto.cnf
[auto]
server-uuid=08c887bf-98ab-11ea-b70c-080027c2997a
[root@test01 mysql]# grep server-id /etc/mysql/my.cnf
#4)server-id = 1121 确保主从或主主各个节点不同,规则可考虑使用ip地址后两段,如192.168.1.121 server-id=1121
server-id = 1121
幸好本次克隆出来的机器网卡名称由eth2变成了eth3,在克隆出来的环境查看keepalived的日志是因网卡名称有误没有启动成功,不然都不晓得会不会因为vip冲突导致数据讹误,如果会,那就比较悲惨了。
mysql 1236错误_MySQL主主同步环境出现1236错误相关推荐
- mysql 辅键_mysql 的主辅配置
1. 安装配置php开源 phpma.com 两台服务器,分别安装好Mysql,都安装在 /usr/local/mysql 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168 ...
- keepalived mysql集群_mysql双主+keepalived实现高可用集群
master-a端: 1)安装keepalived [[email protected] ~]# [[email protected] ~]# yum install keepalived 安装kee ...
- mysql主从 毫秒_MySQL主从数据库同步延迟问题解决(转)
最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务 ...
- mysql 忽略语法错误_MYSQL语句中易忽略的语法错误 | 学步园
$str="CREATE TABLE test ( id int( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , name VARCHAR( 255 ...
- mysql 服务没有报告任何错误_mysql无法启动服务没有报告任何错误
这几天由于换了电脑硬盘,重新安装数据库,在官网下载了mysql-5.7.10-winx64版本,安装过程中出现了以下报错: E:\ mysql\mysql-5.7.10-winx64\bin>n ...
- mysql 夸机房_Mysql跨机房同步方案
假设现有两个机房,需要做到数据同步. 以下是架构图(实际架构图根据现有机房架构和实际会比下图复杂,但整体思路不变): Mycat.Canal.Otter是关键的三项技术: Mycat:数据库分库分表中 ...
- iis php网站500错误原因_IIS 配置PHP环境HTTP 500错误处理方法
在搭建php程序的时候遇到了500错误,访phpinfo测试也是500,重新安装了php,重新搭建网站,网站管理员账户,给上everyone权限测试都是500错误,纠结了较长一段时间,后来想到了程序池 ...
- 最全 MySQL主从同步与主主同步
目录 同步原理 主从复制实际配置与取消主从 Slave_IO_Running:Connecting :处理 /var/lib/mysql/目录下的数据库文件 主从复制下主服务器 主从复制下从服务器 同 ...
- mysql 从从(主主)复制(故障转移)
mysql 从从(主主)复制(故障转移) 更新说明 8.0 所谓主主,其实是从从: 数据库版本 从1 1.数据库配置 2.重启数据库 3.设置从从 4.开启数据同步功能 5.在linux系统中mysq ...
- Java mysql同步复制_MySQL数据的主从复制、半同步复制和主主复制详解
一.MySQL复制概述 ⑴.mysql数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...
最新文章
- 光储充一体化充电站_【储能项目】深圳宝清240kW/500kWh光储充电站项目
- mysql select操作
- android设置程序开机自启动
- Slam中几种变换的理解
- mfc三视图和斜等测图实现_编程实现TCP协议数据传输
- linux下rsync服务的搭建
- 23种设计模式设计原则
- 约翰·亨尼斯(John Hennessy)—斯坦福大学-美国斯坦福大学校长介绍
- r语言查找是否存在空值_R语言-缺失值判断以及处理
- 一只小蜜蜂 C语言 函数 递归
- 专题7:动态规划 记忆化搜索
- 网络层——IP数据报详解
- Unity_滚动文本字幕
- SpringMvc、Spring和Mybatis整合(SSM框架整合)
- Revit二次开发之按照标高过滤元素
- 编译原理三级项目PL/0的研究与改进
- C++中的几个输入函数:cin,cin.get(),getline(),cin.getline() 的区别
- 在线安装gem5和nvmain集成gem5
- Cyclecloud介绍以及使用指南
- 计算机硬件工程师需要学哪些,想当一个硬件工程师 需要学哪方面的知识