MySQL Error number: MY-011167; Symbol: ER_SEMISYNC_FAILED_TO_WAIT_ON_DUMP_SOCKET; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011167; Symbol: ER_SEMISYNC_FAILED_TO_WAIT_ON_DUMP_SOCKET; SQLSTATE: HY000
Message: Failed to wait on semi-sync dump sockets, error: errno=%d.
MY-011167(ER_SEMISYNC_FAILED_TO_WAIT_ON_DUMP_SOCKET),这是MySQL的一个定义的检查告警。
错误说明:
其意思是mysql在等待备份socket时出错,备份端未正确响应。这通常发生在MySQL开启了半同步备份前提下,且主备复制过程未正确建立,或备份节点已经断开时发生。
常见案例
在MySQL 5.7中,当开启半同步时,如果主从复制未正确建立,或备份节点已经断开,就可能出现MY-011167(ER_SEMISYNC_FAILED_TO_WAIT_ON_DUMP_SOCKET)错误了。
解决方法:
一、检查MySQL复制功能有否正常工作,保证主从复制能正常建立;
二、如果发现主从复制未正常建立,可以运行” CHANGE MASTER ”命令重新设置主从复制;
三、如果发现备份节点已经断开,将备份节点重新连接上即可解决,或者重新初始化主从复制结构;
四、若在MySQL 5.7之前的版本,可关闭半同步备份,重新开启复制的状态,消化第一次失败的备份;
五、另外mysql文件中的已有文件可能被损坏,在处理该错误时可以将之删除,然后重启mysql服务器也可以解决该错误。