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 发现一切恢复正常。