以下列表显示了您在
State
副本服务器 I/O 线程的列中看到的最常见状态。此状态也出现在Slave_IO_State
显示的列中SHOW SLAVE
STATUS
,因此您可以通过使用该语句很好地了解正在发生的情况。
在与源建立连接后出现的非常短暂的状态。
该线程正在尝试连接到源。
Queueing master event to the relay log
线程已读取事件并将其复制到中继日志,以便 SQL 线程可以处理它。
Reconnecting after a failed binlog dump request
该线程正在尝试重新连接到源。
Reconnecting after a failed master event read
该线程正在尝试重新连接到源。当再次建立连接时,状态变为
Waiting for master to send event
。在与源建立连接后非常短暂地出现的状态。
在与源建立连接后出现的非常短暂的状态。线程向源发送对其二进制日志内容的请求,从请求的二进制日志文件名和位置开始。
Waiting for its turn to commit
当副本线程正在等待较旧的工作线程提交时出现的状态(如果
slave_preserve_commit_order
已启用)。Waiting for master to send event
线程已连接到源并正在等待二进制日志事件到达。如果源空闲,这可能会持续很长时间。如果等待持续
slave_net_timeout
数秒,则会发生超时。此时,线程认为连接已断开并尝试重新连接。之前的初始状态
Connecting to master
。Waiting for slave mutex on exit
线程停止时短暂出现的状态。
Waiting for the slave SQL thread to free enough relay log space
您正在使用一个非零
relay_log_space_limit
值,并且中继日志已经变得足够大以至于它们的组合大小超过了这个值。I/O 线程一直在等待,直到 SQL 线程通过处理中继日志内容释放了足够的空间,以便它可以删除一些中继日志文件。Waiting to reconnect after a failed binlog dump request
如果二进制日志转储请求失败(由于断开连接),则线程在休眠时进入此状态,然后定期尝试重新连接。可以使用该
CHANGE MASTER TO
语句指定重试之间的间隔。Waiting to reconnect after a failed master event read
读取时发生错误(由于断开连接)。
CHANGE MASTER TO
在尝试重新连接之前 ,线程将休眠语句设置的秒数 (默认为 60)。