Server_id 冲突导致 IO 等待故障

Posted 小怪兽的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Server_id 冲突导致 IO 等待故障相关的知识,希望对你有一定的参考价值。


问题描述:

线上添加新的 mysql Slave 后,服务器异常。

1、show processlist;

Queueing master event to the relay log

Reconnecting after a failed master event read

# 重复执行该指令,发现 slave 不断尝试注册到 master,但注册失败。
# 执行 show slave status\G 发现主从属于同步状态。

2、该服务器磁盘 IO 占用比较严重

# top 显示 1.9%wa
# iotop 显示每秒 9.8M WRITE

解决方法:

首先想到刚才的操作,新加了 Slave,采用的方式是从另一台 Slave 上直接 copy 数据目录跟配置文件的方式。

登录这台 Slave 发现情况跟新加的 Slave 一样。

回忆刚才的操作,发现新的 Slave 忘记修改 server_id,就启动服务了。

将新的 Slave server_id 修改为全局唯一,重启 mysql 发现一切恢复正常。

以上是关于Server_id 冲突导致 IO 等待故障的主要内容,如果未能解决你的问题,请参考以下文章

根据WaitType诊断故障

DFS故障诊断及排错

具体网络故障解析——COL灯亮

Mysql DBA 高级运维学习笔记-MySQL主从复制故障解决

linux故障解决-centos7删除冲突的包

记录一波由会话堵塞导致tomcat应用故障事件