mysql半同步复制实现
mysql半同步复制和异步复制的区别如上述架构图所看到的:在mysql异步复制的情况下。Mysql Master Server将自己的Binary Log通过复制线程传输出去以后,Mysql Master Sever就自己主动返回数据给client。而无论slave上是否接受到了这个二进制日志。在半同步复制的架构下。当master在将自己binlog发给slave上的时候。要确保slave已经接受到了这个二进制日志以后,才会返回数据给client。 对照两种架构:异步复制对于用户来说,能够确保得到高速的响应结构,可是不能确保二进制日志确实到达了slave上。半同步复制对于客户的请求响应略微慢点,可是他能够保证二进制日志的完整性。 以下来配置一个半同步复制实现的主从架构: 192.168.1.141为mysql的主server 192.168.1.142为mysql的从server 1.为mysql主server提供配置 编辑/etc/my.cnf,提供下面的配置 log_bin=index server_id=1 在主server上授权 # mysql> grant replication slave,replication client on user@'192.168.1.142' identified by "123456"; # mysql> flush