以下列表显示了您在
State
副本服务器上的复制 I/O(接收方)线程的列中看到的最常见状态。该状态也出现在
Replica_IO_State
显示的列中
SHOW
REPLICA STATUS
(或在 MySQL 8.0.22 之前
SHOW
REPLICA STATUS
),因此您可以通过使用该语句很好地了解正在发生的情况。
在 MySQL 8.0.26 中,对仪器名称进行了不兼容的更改,包括线程阶段的名称,其中包含术语“ master ”更改为
“ source ”,“ slave ”更改为
“ replica ”,以及“ mts ”(代表
“多线程从机”),改为
“ mta ”(代表“多线程应用程序”). 使用这些工具名称的监视工具可能会受到影响。如果不兼容的更改对您有影响,请将
terminology_use_previous
系统变量设置为BEFORE_8_0_26
以使 MySQL 服务器使用先前列表中指定的对象的旧版本名称。这使得依赖旧名称的监视工具能够继续工作,直到它们可以更新为使用新名称。
将
terminology_use_previous
具有会话范围的系统变量设置为支持单个函数,或将全局范围设置为所有新会话的默认值。使用全局范围时,慢速查询日志包含名称的旧版本。
从 MySQL 8.0.26 开始:
Checking source version
在与源建立连接后出现的非常短暂的状态。
从 MySQL 8.0.26 开始:
Connecting to source
该线程正在尝试连接到源。
Queueing master event to the relay log
从 MySQL 8.0.26 开始:
Queueing source event to the relay log
线程已读取事件并将其复制到中继日志,以便 SQL 线程可以处理它。
Reconnecting after a failed binlog dump request
该线程正在尝试重新连接到源。
Reconnecting after a failed master event read
从 MySQL 8.0.26 开始:
Reconnecting after a failed source event read
该线程正在尝试重新连接到源。当再次建立连接时,状态变为
Waiting for master to send event
。从 MySQL 8.0.26 开始:
Registering replica on source
在与源建立连接后非常短暂地出现的状态。
在与源建立连接后出现的非常短暂的状态。线程向源发送对其二进制日志内容的请求,从请求的二进制日志文件名和位置开始。
Waiting for its turn to commit
replica_preserve_commit_order
如果启用或 启用 ,当副本线程正在等待较旧的工作线程提交时发生的状态slave_preserve_commit_order
。Waiting for master to send event
从 MySQL 8.0.26 开始:
Waiting for source to send event
线程已连接到源并正在等待二进制日志事件到达。如果源空闲,这可能会持续很长时间。如果等待持续
replica_net_timeout
或slave_net_timeout
秒,则会发生超时。此时,线程认为连接已断开并尝试重新连接。从 MySQL 8.0.26 开始:
Waiting for source update
Connecting to master
或 之前的初始状态Connecting to source
。Waiting for slave mutex on exit
从 MySQL 8.0.26 开始:
Waiting for replica mutex on exit
线程停止时短暂出现的状态。
Waiting for the slave SQL thread to free enough relay log space
从 MySQL 8.0.26 开始:
Waiting for the replica 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 REPLICATION SOURCE TO
语句(MySQL 8.0.23 开始)或CHANGE MASTER TO
语句(MySQL 8.0.23 之前)指定重试间隔。Waiting to reconnect after a failed master event read
从 MySQL 8.0.26 开始:
Waiting to reconnect after a failed source event read
读取时发生错误(由于断开连接)。在尝试重新连接之前, 线程正在休眠
CHANGE REPLICATION SOURCE TO
语句(从 MySQL 8.0.23 开始)或语句(MySQL 8.0.23 之前)设置的秒数,默认为 60。CHANGE MASTER TO