- MySQL高可用實踐
- 王雪迎
- 421字
- 2021-03-26 23:06:32
2.4 管理接口
這里所說的半同步復制管理接口包括相關插件和變量。
(1)實現半同步復制功能涉及兩個插件,主庫端的semisync_master.so和從庫端的semisync_slave.so。
(2)系統變量控制插件行為,例如:
- rpl_semi_sync_master_enabled:控制是否在主庫上啟用半同步復制。要啟用或禁用插件,將此變量分別設置為1或0,默認值為0(即禁用)。
- rpl_semi_sync_master_timeout:一個以毫秒為單位的值,用于控制主庫在超時并退化到異步復制之前等待來自從庫確認提交的時間,默認值為10000(10秒)。
- rpl_semi_sync_slave_enabled:與rpl_semi_sync_master_enabled類似,控制啟用從庫的插件。
(3)狀態變量用來反映半同步復制的狀態信息,例如:
- Rpl_semi_sync_master_clients:半同步從庫的數量。
- Rpl_semi_sync_master_status:半同步復制當前是否在主庫上運行。如果已啟用插件且未發生復制退化,則該值為ON。如果未啟用插件,或者由于提交確認超時,主服務器已回退到異步復制,則為OFF。
- Rpl_semi_sync_master_no_tx:從庫未成功確認的事務數。
- Rpl_semi_sync_master_yes_tx:從庫成功確認的事務數。
- Rpl_semi_sync_slave_status:半同步復制當前是否在從庫上運行。如果插件已啟用且從庫的I/O線程正在運行,則此值為ON,否則為OFF。
僅當使用INSTALL PLUGIN命令安裝相應的插件后,半同步相關系統和狀態變量才可用。
推薦閱讀
- C# 7 and .NET Core Cookbook
- Docker技術入門與實戰(第3版)
- PostgreSQL for Data Architects
- Learning Spring 5.0
- 深入淺出DPDK
- Nginx Essentials
- 深入理解Android:Wi-Fi、NFC和GPS卷
- Python:Deeper Insights into Machine Learning
- 代替VBA!用Python輕松實現Excel編程
- jQuery for Designers Beginner's Guide Second Edition
- OpenCV Android Programming By Example
- Android編程權威指南(第4版)
- Software-Defined Networking with OpenFlow(Second Edition)
- Vue.js 3.x高效前端開發(視頻教學版)
- Cloud Development andDeployment with CloudBees