Mysql 半同步複製

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

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章