我最近在 Ubuntu Server 16.04 下安装了两个相同的 MySQL 5.7 默认安装,并将它们配置为执行二进制日志复制。到目前为止,这一直工作正常,但突然复制停止继续,从属查询线程以 100% CPU 运行而没有做任何工作。
经过一番搜索,我发现从站状态表明它远远落后于主站。在Relay_Master_Log_File和位置Exec_Master_Log_Pos指示的binlog文件上使用mysqlbinlog,发现在这个位置执行的语句是:
SET @@SESSION.GTID_NEXT= 'ANONYMOUS';
在尝试执行此语句时,从站以某种方式挂起,将 CPU 负载发送到 100%(这是我首先发现情况的方式)。
除了让奴隶跳过使用SET GLOBAL sql_slave_skip_counter=1
它的语句之外,我不清楚这个问题的实际原因是什么,以及我应该如何解决这个问题。
任何帮助将非常感激!