1. 程式人生 > >Mysql 半同步復制

Mysql 半同步復制

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)主服務器操作

技術分享

技術分享


2)從服務器操作

技術分享

技術分享


步驟2、在主節點安裝插件

命令格式(在數據庫裏操作):

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

技術分享

步驟3、在從節點安裝插件

命令(在mysql裏操作):

INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘semisync_slave.so‘;

技術分享


技術分享


Mysql 半同步復制