Mysql數(shù)據(jù)庫(kù)半同步復(fù)制的配置


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ù)器

  1. 進(jìn)入Mysql數(shù)據(jù)庫(kù),安裝插件rpl_remi_sync_master
  2. 查看插件是否安裝show plugins;
  • mysql> install plugin rpl_semi_sync_master soname 'semisynv_mster.so';
  1. 啟用插件
    • set global rpl_semi_sync_master_enabled = 1; # 注意= 與字符和數(shù)字之間有空格,否則會(huì)報(bào)錯(cuò)
  2. 安裝完成后,查看插件的狀態(tài)。


    Semi_Master狀態(tài)

配置從服務(wù)器

  1. 進(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模塊
  1. 查看semi插件的狀態(tài)


    Semi_Slave狀態(tài)

查看是否進(jìn)行半同步

  • 在主服務(wù)器中查看半同步復(fù)制客戶端的數(shù)量show global status like '%semi%';
    半同步客戶端數(shù)量
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容