Mysql 半同步复制

    背景:

    之所以要学习Mysql的半同步复制,是为了解决主从复制时,主从不一致太多,差距太大的问题,一个主服务器可以有多个从服务器,当主服务器宕机或者出现故障时就需要一个同步最好最多的从服务器来接替工作,而通过半同步复制的从服务器无疑是最佳选择。

    介绍:

    半同步复制7以下的版本是不支持的,没有这个插件功能,这里用Centos7.3来做这个实验,在7上的/usr/lib64/mysql/plugin/目录下有两个io文件:semisync_master.so和semisync_slave.so;一个是主节点安装使用,一个是从节点安装使用。

    使用步骤:

    步骤1、实现两台主机的主从复制,配置文件为/etc/my.cnf.d/server.cnf

        1)主服务器操作

        

555b3fbfbed9c8873439c9a9f85f5140.png

        1c0d7dcf69b087ab9c01d7c134d87fb2.png

        2)从服务器操作

        

a5576cdfc15f3dc889abf10273a487cf.png

ec1022186451bcce8c0125846dc9aaf0.png


    步骤2、在主节点安装插件

        命令格式(在数据库里操作):

        mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';

        f4be4952f5d12b585af482caa9bf15d4.png

    步骤3、在从节点安装插件

        命令(在mysql里操作):

        INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

        

a0325ddc5ec33057ca83b7426b9fa943.png


        68724ba6bf6327e792eb8379a23feff5.png