title: Mysql數(shù)據(jù)庫(kù)半同步復(fù)制的配置
date: 2018-11-03 11:03:23
tags:
- Mysql
- 半同步
Mysql半同步主從復(fù)制
環(huán)境
- 宿主:CentOS7
- Mysql:使用5.7.23,基于Docker搭建的實(shí)驗(yàn)環(huán)境
- 其他:在上一篇中已經(jīng)成功搭建了異步同步主從復(fù)制的環(huán)境,在該基礎(chǔ)上搭建半同步主從復(fù)制
- 使用半同步復(fù)制,在主機(jī)宕機(jī)的情況下,可以保證至少有一臺(tái)從服務(wù)器中的數(shù)據(jù)與主服務(wù)器中的數(shù)據(jù)保持一致。
配置主服務(wù)器
- 進(jìn)入Mysql數(shù)據(jù)庫(kù),安裝插件
rpl_remi_sync_master - 查看插件是否安裝
show plugins;
mysql> install plugin rpl_semi_sync_master soname 'semisynv_mster.so';
- 啟用插件
-
set global rpl_semi_sync_master_enabled = 1;# 注意=與字符和數(shù)字之間有空格,否則會(huì)報(bào)錯(cuò)
-
-
安裝完成后,查看插件的狀態(tài)。
Semi_Master狀態(tài)
配置從服務(wù)器
- 進(jìn)入數(shù)據(jù)庫(kù),安裝并啟用插件
rpl_semi_sync_slave,相關(guān)的操作可以參考配置主服務(wù)器的1&2
Slave插件位置
-
mysql> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';# 需要注意,在Master中使用的是master 模塊,在從服務(wù)器中使用的是slave模塊
-
查看semi插件的狀態(tài)
Semi_Slave狀態(tài)
查看是否進(jìn)行半同步
- 在主服務(wù)器中查看半同步復(fù)制客戶端的數(shù)量
show global status like '%semi%';
半同步客戶端數(shù)量



