复制从设备 I / O线程状态
以下列表显示了您在State
从属服务器I / O线程列中看到的最常见状态。该状态也会出现在由所Slave_IO_State
显示的列中SHOW SLAVE STATUS
,因此您可以使用该语句很好地了解正在发生的事情。
Checking master version
建立与主机的连接后,状态非常短暂。
Connecting to master
线程正在尝试连接到主服务器。
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
。Registering slave on master
建立与主站的连接后非常短暂地发生的状态。
Requesting binlog dump
建立与主机的连接后,状态非常短暂。线程从请求的二进制日志文件名和位置开始,向主服务器发送对其二进制日志内容的请求。
Waiting for its turn to commit
如果
slave_preserve_commit_order
启用了从属线程正在等待较早的工作线程提交的状态。Waiting for master to send event
线程已连接到主服务器,正在等待二进制日志事件到达。如果主机空闲,这可能会持续很长时间。如果等待持续
slave_net_timeout
几秒钟,则会发生超时。在这一点上,线程认为连接已断开,并尝试重新连接。Waiting for master update
之前的初始状态
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)。