MySQL半同步複製

前言:

本文爲完成,不適合閱讀!!!

主:
MariaDB>INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_master.so’;
MariaDB>SHOW GLOBAL VARIABLES LIKE ‘rpl_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_no_slave | ON | #無從節點是否等待
+————————————————-+———+

MariaDB>SET GLOBAL rpl_semi_sync_master_enabled=ON;
MariaDB>SHOW GLOBAL STATUS LIKE ‘%rpl%’;

從:
MariaDB>INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘semisync_slave.so’;
MariaDB>SHOW GLOBAL VARIABLES LIKE ‘rpl_semi%’;
+——————————————+——–+
| Variable_name | Value |
+——————————————+——–+
| rpl_semi_sync_slave_enabled | OFF |
| rpl_semi_sync_slave_trace_level | 32 |
+——————————————+——–+
MariaDB>SHOW GLOBAL STATUS LIKE ‘%rpl%’;
MariaDB>SET GLOBAL rpl_semi_sync_slave_enabled=ON;
MariaDB>STOP SLAVE IO_THREAD; #需要重啓線程才能識別新的設置
MariaDB>SHOW GLOBAL VARIABLES LIKE ‘rpl_semi%’;
MariaDB>START SLAVE IO_THREAD;

主驗證:
MariaDB>CREATE TABLE CHECK1;
MariaDB>SHOW GLOBAL STATUS LIKE ‘%rpl%’;
+——————————————–+————-+
| Variable_name | Value |
+——————————————–+————-+
| Rpl_semi_sync_master_clients | 1 |
| Rpl_semi_sync_master_net_avg_wait_time | 1047 |
| Rpl_semi_sync_master_net_wait_time | 1047 |
| Rpl_semi_sync_master_net_waits | 1 |
| Rpl_semi_sync_master_no_times | 1 |
| Rpl_semi_sync_master_no_tx | 0 |
| Rpl_semi_sync_master_status | ON |
| Rpl_semi_sync_master_timefunc_failures | 0 |
| Rpl_semi_sync_master_tx_avg_wait_time | 1237 |
| Rpl_semi_sync_master_tx_wait_time | 1237 |
| Rpl_semi_sync_master_tx_waits | 1 |
| Rpl_semi_sync_master_wait_pos_backtraverse | 0 |
| Rpl_semi_sync_master_wait_sessions | 0 |
| Rpl_semi_sync_master_yes_tx | 1 |
| Rpl_status | AUTH_MASTER |
+——————————————–+————-+

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章