【问题标题】:mysql Replication stalledmysql复制停止
【发布时间】:2019-04-22 09:59:11
【问题描述】:

我正在安装 mysql 8.0,并在主-主配置中的 2 台服务器之间进行复制。当数据从服务器 A 复制到服务器 B 时,复制会从几个小时内停止。下面是服务器 B 上 show slave status \G 的 sn-p。

            Master_SSL_Cipher:
           Master_SSL_Key:
    Seconds_Behind_Master: 49808
            Last_IO_Errno: 0
            Last_IO_Error:
           Last_SQL_Errno: 0
           Last_SQL_Error:Replicate_Ignore_Server_Ids:
         Master_Server_Id: 1
         Master_Info_File: mysql.slave_master_info
                SQL_Delay: 0
      SQL_Remaining_Delay: NULL
  Slave_SQL_Running_State: waiting for handler commit
       Master_Retry_Count: 86400
              Master_Bind:
  Last_IO_Error_Timestamp:
 Last_SQL_Error_Timestamp:
           Master_SSL_Crl:

执行show processlist; 后,我得到一个等待很长时间的进程,等待时间为 50071 并且还在增加

 system user     |                               | NULL | Query       | 50071 | waiting for handler commit

我应该采取哪些步骤来使我的复制步入正轨?

【问题讨论】:

    标签: mysql mysql-8.0


    【解决方案1】:

    遇到了同样的问题。添加:

       innodb_flush_log_at_trx_commit = 2
    

    为我解决了安装 MySQL 8.0.13 的问题。 在这里阅读:https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit

    另请参阅:https://dba.stackexchange.com/questions/232365/mysql-8-0-updates-are-sometimes-stalling

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多