MySQL半同步复制卡住

时间:2018-06-04 10:12:35

标签: mysql database-replication

我有一个带有master和2个slave的mysql半同步副本集。复制只对其中一个节点发生,但另一个节点始终处于以下状态。 Slave_IO_State:等待主发送事件

Master不发送任何数据,我在master mysqld错误日志中看到以下内容。

  

2018-05-14T06:43:51.880292Z 113 [ERROR]半同步主机失败   在等待奴隶回复之前net_flush()

     

2018-05-14T06:43:51.880985Z 113 [注意]停止半同步binlog_dump到   slave(server_id:111)

     

2018-05-14T06:44:41.754052Z 1343 [注意]初始化转储线程时   对于具有UUID< 770ca92e-5730-11e8-9f7a-000d3a064af1>的奴隶,找到了   僵尸转储线程具有相同的UUID。师父正在杀死僵尸   dump thread(113)。

     

2018-05-14T06:44:41.863759Z 1343 [注意]启动binlog_dump到   master_thread_id(1343)slave_server(111),pos(,4)

     

2018-05-14T06:46:11.934785Z 1382 [注意]初始化转储线程时   对于具有UUID< 770ca92e-5730-11e8-9f7a-000d3a064af1>的奴隶,找到了   僵尸转储线程具有相同的UUID。师父正在杀死僵尸   dump thread(113)。

     

2018-05-14T06:46:11.934894Z 1382 [注意]启动binlog_dump到   master_thread_id(1382)slave_server(111),pos(,4)

     

2018-05-14T06:47:11.985863Z 1408 [注意]初始化转储线程时   对于具有UUID< 770ca92e-5730-11e8-9f7a-000d3a064af1>的奴隶,找到了   僵尸转储线程具有相同的UUID。师父正在杀死僵尸   dump thread(113)。

依旧......

我的slave_net_timeout在从机上是60秒,我可以清楚地看到,每60秒后,从机正在尝试重新连接,但主机确认并保持连接但不发送任何数据。作为副作用,到master的从属连接数量不断增加。我还在主程序的显示处理列表中看到以下内容:

  

113 | repl_user | 172.19.0.12:58174 | NULL | Binlog转储GTID |   3189 |等待最终终止|   NULL
          | 1343 | repl_user | 172.19.0.12:35394 | NULL | Binlog转储GTID | 418 |开始
  |空|

     

| 1382 | repl_user | 172.19.0.12:35572 | NULL | Binlog转储GTID |   328 |开始|   空|

任何指针和进一步调试将非常感激。 谢谢!

0 个答案:

没有答案