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';