MySQL复制未正确同步

MySQL复制未正确同步,mysql,replication,Mysql,Replication,我有两台mysql服务器,它们之间设置了循环复制。在两台服务器上执行从属状态检查表明一切正常。但是,当服务器1上的表更新完成时,服务器2不会立即同步。有时,它会在几分钟后同步。有时,只有在服务器2上的mysqld重新启动后,它才会同步 我有 innodb \u刷新\u日志\u在\u trx\u commit=1 及 sync_binlog=1 在my.cnf文件中 有什么想法吗?sync binlog可能是主要嫌疑人 值1是最安全的选择,因为在发生崩溃时,二进制日志中最多会丢失一条语句或事务。

我有两台mysql服务器,它们之间设置了循环复制。在两台服务器上执行从属状态检查表明一切正常。但是,当服务器1上的表更新完成时,服务器2不会立即同步。有时,它会在几分钟后同步。有时,只有在服务器2上的mysqld重新启动后,它才会同步

我有

innodb \u刷新\u日志\u在\u trx\u commit=1

sync_binlog=1

在my.cnf文件中


有什么想法吗?

sync binlog
可能是主要嫌疑人

值1是最安全的选择,因为在发生崩溃时,二进制日志中最多会丢失一条语句或事务。但是,它也是最慢的选择(除非磁盘有电池支持的缓存,这使得同步非常快)

我会在主机上检查您的磁盘控制器电池

我还建议使用

[mysqld]
innodb_flush_method=O_DIRECT

我在

sync binlog
中写过关于innodb\u flush\u方法的内容,这可能是主要嫌疑犯

值1是最安全的选择,因为在发生崩溃时,二进制日志中最多会丢失一条语句或事务。但是,它也是最慢的选择(除非磁盘有电池支持的缓存,这使得同步非常快)

我会在主机上检查您的磁盘控制器电池

我还建议使用

[mysqld]
innodb_flush_method=O_DIRECT

我在

中写过关于innodb_flush_方法的文章,该服务器是一台位于Windows server 2008主机上的虚拟CentOS服务器。因此,我不确定在断电情况下虚拟磁盘将如何运行。该服务器是位于Windows server 2008主机上的虚拟CentOS服务器。因此,我不确定在断电的情况下虚拟磁盘将如何运行。