MySQL主從複製中的半同步複製
實驗MySQL藉助Google提供的外掛程式,完成半同步複製模型;物理機依然是Win7系統,虛擬機器為CentOS 7;
主節點:192.168.255.2
從節點:192.168.255.3
先配置為主從複製模型:
在主節點:
# vim /etc/my.cnf
從節點:
# vim /etc/my.cnf
啟動兩節點的myslq服務:
# systemctl start mariadb.service
在主節點:
配置有複製許可權的帳號:
> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.255.%' IDENTIFIED BY 'replpass';
> FLUSH PRIVILEGES;
注意:如果從伺服器也打算建立這個有複製許可權的帳號,要先啟用主從設定後,再執行此命令:
查看二進位日誌事務的位置:
在從節點:
設定同步位置:
> CHANGE MASTER TO MASTER_HOST='192.168.255.2',MASTER_USER='repluser',MASTER_PASSWORD='replpass',MASTER_LOG_FILE='master-bin.000003',MASTER_LOG_POS=499;
主從複製配置完成;
分別在主從節點上安裝相應的外掛程式:
在主節點:
> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
啟用為半同步的主節點:
> SET GLOBAL rpl_semi_sync_master_enabled=1;
從節點:
安裝從節點外掛程式:
> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
啟用為半同步從節點
> SET GLOBAL rpl_semi_sync_slave_enabled=on;
啟動從節點同步:
> START SLAVE;
確保從節點的線程正常啟動:
此時,mysql主從複製的半同步配置完成;可示範驗證;
在主節點:
建立新庫後並查看相關參數值:
其中Rpl_semi_sync_master_clients:對於當前主節點,有多少個半同步節點;值為1表示有一個半同步節點;
從節點查看:
以上示範的就是半同步複製的配置過程。
實現兩個MySQL資料庫之間的主從同步
Linux環境中MySQL主從同步--添加新的從庫
通過 XtraBackup 實現不停機不鎖表搭建MySQL主從同步
MySQL主從同步配置記錄
Linux下MySQL資料庫主從同步配置
本文永久更新連結地址: