Error number: MY-011163; Symbol: ER_SEMISYNC_ADD_ACK_TO_SLOT; SQLSTATE: HY000
Message: Add the ack into slot %u.
错误说明:
MySQL错误号MY-011163,标识符为ER_SEMISYNC_ADD_ACK_TO_SLOT,SQLSTATE为HY000,表明这是一个半同步复制的超时错误。该错误表明一个replication中的Slave未能接收到主机传来的应答包,造成了数据复制的超时。
常见案例:
这个错误通常在Master主机下线或网络中断后出现,此时心跳包将无法到达Slave主机,引起错误MY-011163。
解决方法:
当出现ER_SEMISYNC_ADD_ACK_TO_SLOT错误时,首先应确定网络是否中断或Master机器是否出现问题。只有当网络正常时,才能确定主机是否真的正在正常运行。如果确认网络通信正常,则可以使用以下命令来重置复制:
MASTER_RESET_SLAVE_MIN_ALLOWED_PACKET,强制重新把Slave链接到Master上。另外,可以使用SLAVE_NET_TIMEOUT参数来调整Slave的超时时间。