共計 1187 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
mysql 中怎么設置半同步復制,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
在主、從上安裝和開啟半同步插件
mysql install plugin rpl_semi_sync_master soname semisync_master.so
Query OK, 0 rows affected (0.02 sec)
mysql set global rpl_semi_sync_master_enabled=on;
在主、從上檢查是否安裝成功
mysql show variables like %semi%
+——————————————-+————+
| Variable_name | Value |
+——————————————-+————+
| rpl_semi_sync_master_enabled | OFF |
| rpl_semi_sync_master_timeout | 10000 |
| rpl_semi_sync_master_trace_level | 32 |
| rpl_semi_sync_master_wait_for_slave_count | 1 |
| rpl_semi_sync_master_wait_no_slave | ON |
| rpl_semi_sync_master_wait_point | AFTER_SYNC |
+——————————————-+————+
6 rows in set (0.00 sec)
相關參數解釋
rpl_semi_sync_master_enabled ## 設置為 on 表示開啟了半同步功能
rpl_semi_sync_master_timeout ## 單位是毫秒,表示如果主庫等待從庫回復消息的時間超過該值,就自動切換為異步復制模式
rpl_semi_sync_master_wait_for_slave_count ## 它控制主庫接收多少個從庫寫事務成功反饋,才返回成功給客戶端
rpl_semi_sync_master_wait_point ## 默認值是 AFTER_SYNC,含義是主庫將每個事務寫入 binlog, 并傳遞給從庫,刷新到中繼日志,主庫開始等待從庫的反饋,接收到從庫的回復之后,再提交事務并且返回“commit ok”結果給客戶端
重啟從庫的 io 線程讓設置生效
stop slave io_thread;
start slave io_thread;
看完上述內容,你們掌握 mysql 中怎么設置半同步復制的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!
向 AI 問一下細節