环境: 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错误相关推荐

  1. mysql 辅键_mysql 的主辅配置

    1. 安装配置php开源 phpma.com 两台服务器,分别安装好Mysql,都安装在 /usr/local/mysql 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168 ...

  2. keepalived mysql集群_mysql双主+keepalived实现高可用集群

    master-a端: 1)安装keepalived [[email protected] ~]# [[email protected] ~]# yum install keepalived 安装kee ...

  3. mysql主从 毫秒_MySQL主从数据库同步延迟问题解决(转)

    最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务 ...

  4. mysql 忽略语法错误_MYSQL语句中易忽略的语法错误 | 学步园

    $str="CREATE TABLE test ( id int( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , name VARCHAR( 255 ...

  5. mysql 服务没有报告任何错误_mysql无法启动服务没有报告任何错误

    这几天由于换了电脑硬盘,重新安装数据库,在官网下载了mysql-5.7.10-winx64版本,安装过程中出现了以下报错: E:\ mysql\mysql-5.7.10-winx64\bin>n ...

  6. mysql 夸机房_Mysql跨机房同步方案

    假设现有两个机房,需要做到数据同步. 以下是架构图(实际架构图根据现有机房架构和实际会比下图复杂,但整体思路不变): Mycat.Canal.Otter是关键的三项技术: Mycat:数据库分库分表中 ...

  7. iis php网站500错误原因_IIS 配置PHP环境HTTP 500错误处理方法

    在搭建php程序的时候遇到了500错误,访phpinfo测试也是500,重新安装了php,重新搭建网站,网站管理员账户,给上everyone权限测试都是500错误,纠结了较长一段时间,后来想到了程序池 ...

  8. 最全 MySQL主从同步与主主同步

    目录 同步原理 主从复制实际配置与取消主从 Slave_IO_Running:Connecting :处理 /var/lib/mysql/目录下的数据库文件 主从复制下主服务器 主从复制下从服务器 同 ...

  9. mysql 从从(主主)复制(故障转移)

    mysql 从从(主主)复制(故障转移) 更新说明 8.0 所谓主主,其实是从从: 数据库版本 从1 1.数据库配置 2.重启数据库 3.设置从从 4.开启数据同步功能 5.在linux系统中mysq ...

  10. Java mysql同步复制_MySQL数据的主从复制、半同步复制和主主复制详解

    一.MySQL复制概述 ⑴.mysql数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

最新文章

  1. 光储充一体化充电站_【储能项目】深圳宝清240kW/500kWh光储充电站项目
  2. mysql select操作
  3. android设置程序开机自启动
  4. Slam中几种变换的理解
  5. mfc三视图和斜等测图实现_编程实现TCP协议数据传输
  6. linux下rsync服务的搭建
  7. 23种设计模式设计原则
  8. 约翰·亨尼斯(John Hennessy)—斯坦福大学-美国斯坦福大学校长介绍
  9. r语言查找是否存在空值_R语言-缺失值判断以及处理
  10. 一只小蜜蜂 C语言 函数 递归
  11. 专题7:动态规划 记忆化搜索
  12. 网络层——IP数据报详解
  13. Unity_滚动文本字幕
  14. SpringMvc、Spring和Mybatis整合(SSM框架整合)
  15. Revit二次开发之按照标高过滤元素
  16. 编译原理三级项目PL/0的研究与改进
  17. C++中的几个输入函数:cin,cin.get(),getline(),cin.getline() 的区别
  18. 在线安装gem5和nvmain集成gem5
  19. Cyclecloud介绍以及使用指南
  20. 计算机硬件工程师需要学哪些,想当一个硬件工程师 需要学哪方面的知识

热门文章

  1. 给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度
  2. fixed不以body定位,相对于父级容器定位问题
  3. 十、MySQL的应用大全
  4. 2018年3月11日论文阅读
  5. POJ - 3250 Bad Hair Day 单调栈
  6. Objective-C 三大要素
  7. 20套高品质的 Mobile Web 界面 PSD 素材免费下载
  8. 高斯滤波程序编写 opencv C++ CSU
  9. python的标准库——turtle
  10. chrome如何调试html,如何用firefox或chrome浏览器调试js和jquery程序