【總結】mysql半同步
半同步複製解決的問題:
如果做讀寫分離,master insert進資料,由於其他問題,導致slave複製延遲。
非同步模式,master insert進入資料,就返回給業務正常。
半同步模式 , master insert進入資料,slave更新後,返回給master,master才返回給業務正常。
show plugins; 是否有semisync字母
show variables like `plugin_dir` 檢視plugins的路徑
進入到mysql的plugin目錄,進入mysql提示符
master:
install plugin rpl_semi_sync_master soname `semisync_master.so`
set global rpl_semi_sync_master_enabled=on;
slave:
install plugin rpl_semi_sync_slave soname `semisync_slave.so`
set global rpl_semi_rsync_slave_enabled=on;
在my.cnf加入 :
master:
rpl_semi_sync_master_enabled=1
slave:
rpl_semi_sync_slave_enabled=1
master上有4個引數:
rpl_semi_sync_master_enabled=on 開啟半同步複製
rpl_semi_sync_master_timeout=10000 該引數預設10000毫秒,10秒。表示如果主庫某次事務中的等待時間超過10秒,則降為非同步複製模式,不再等待slave從庫。
rpl_semi_sync_master_wait_no_slave 表示是否允許master每個事務提交後都要等待slave接受訊號,預設為on
rpl_semi_sync_master_trace_level=32 除錯級別
slave上有2個引數:
rpl_semi_sync_slave_enabled=on
rpl_semi_sync_slave_trace_level=32
驗證半同步資料:
master:
show variable like `%semi%`;
關注一下幾個引數:
rpl_semi_sync_master_status 伺服器使用半同步模式還是非同步模式
rpl_semi_sync_master_clients 多少個從伺服器使用了半同步模式
rpl_semi_sync_master_yes_tx 從伺服器確認的成功的提交數量
rpl_semi_sync_master_no_tx 從伺服器確認的失敗提交數量
slave:
show variables like `%semi%`
rpl_semi_sync_slave_status = on 從伺服器是否是半同步複製模式
半同步複製與非同步複製的切換
1. stop slave
stop slave io_thread;
該操作會將io執行緒關閉,等待10秒後,如果master未收到slave的接收確認訊號,則轉換為非同步同步
start slave
會轉換成半同步模式
!半同步模式和io_thread有關係,和sql_thread沒有關係。也就是說,slave接收完二進位制日誌後會給master一個確認,但不會管relay-log是否執行完成。
相關文章
- mysql 5.7半同步複製MySql
- Mysql5.7半同步複製MySql
- MySQL 半同步 與Raft對比MySqlRaft
- MySQL半同步使用注意事項MySql
- MySQL的半同步是什麼?MySql
- MySQL 同步複製及高可用方案總結MySql
- mysql半同步複製的設定MySql
- Mysql半同步複製模式說明及配置示例 - 運維小結MySql模式運維
- MySQL 8 複製(二)——半同步複製MySql
- 半同步複製報錯mysql8.0.25MySql
- #MySQL# mysql5.7新特性之半同步複製MySql
- 線上MYSQL同步報錯故障處理方法總結MySql
- MySQL增強(Loss-less)半同步複製MySql
- MySQL主從複製之半同步複製MySql
- MySQL 總結MySql
- mysql總結MySql
- MySQL5.7半同步複製報錯案例分析MySql
- MySQL5.7主從複製-半同步複製搭建MySql
- mysql索引總結MySql索引
- MySQL鎖總結MySql
- 使goroutine同步的方法總結Go
- MySQL知識總結MySql
- MySQL簡單總結MySql
- MySQL 讀後總結MySql
- MySQL索引——總結篇MySql索引
- MYSQL學習總結MySql
- MySQL的Explain總結MySqlAI
- Javascript非同步程式設計總結JavaScript非同步程式設計
- MySQL-技術專題-MySQL主從架構以及[半同步機制]模式大全MySql架構模式
- MySQL資料庫總結MySql資料庫
- MySQL中介軟體總結MySql
- MySQL 讀後總結 (三)MySql
- mysql日期函式總結MySql函式
- MySQL的日誌總結MySql
- mysql總結(二)-事務MySql
- 1. MySQL 深入總結MySql
- MySQL知識點總結MySql
- mysql表結構同步工具SchemaSync使用初探MySql
- mysql關於mysql.server的總結MySqlServer