mysql 5.7半同步複製
先搭建完非同步複製後,再進行配置半同步複製。
在主庫安裝半同步外掛:
> install plugin rpl_semi_sync_master soname 'semisync_master.so'; Query OK, 0 rows affected (0.06 sec) mysql> set global rpl_semi_sync_master_enabled=on; Query OK, 0 rows affected (0.01 sec) mysql> set global rpl_semi_sync_master_timeout=30000; Query OK, 0 rows affected (0.00 sec)
以上引數也一併寫入my.cnf
在從庫也安裝半同步外掛:
> install plugin rpl_semi_sync_slave soname 'semisync_slave.so'; Query OK, 0 rows affected (0.03 sec) mysql> set global rpl_semi_sync_slave_enabled=on; Query OK, 0 rows affected (0.00 sec)
別忘了將引數寫入my.cnf。
接下來要開啟半同步複製。在這之前,先在主庫上看看未開啟半同步複製時主庫的狀態:
mysql> show status like '%semi_sync%'; +--------------------------------------------+-------+ | Variable_name | Value | +--------------------------------------------+-------+ | Rpl_semi_sync_master_clients | 0 | | Rpl_semi_sync_master_net_avg_wait_time | 0 | | Rpl_semi_sync_master_net_wait_time | 0 | | Rpl_semi_sync_master_net_waits | 0 | | Rpl_semi_sync_master_no_times | 0 | | 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 | 0 | | Rpl_semi_sync_master_tx_wait_time | 0 | | Rpl_semi_sync_master_tx_waits | 0 | | Rpl_semi_sync_master_wait_pos_backtraverse | 0 | | Rpl_semi_sync_master_wait_sessions | 0 | | Rpl_semi_sync_master_yes_tx | 0 | +--------------------------------------------+-------+ 14 rows in set (0.04 sec)
第一行的rpl_semi_sync_master_clients是0。
在slave庫重啟slave執行緒以開啟半同步複製。
mysql> stop slave io_thread; Query OK, 0 rows affected (0.00 sec) mysql> start slave io_thread; Query OK, 0 rows affected (0.00 sec)
此時,再檢視主庫的狀態:
mysql> show status like '%semi_sync%'; +--------------------------------------------+-------+ | Variable_name | Value | +--------------------------------------------+-------+ | Rpl_semi_sync_master_clients | 1 | | Rpl_semi_sync_master_net_avg_wait_time | 0 | | Rpl_semi_sync_master_net_wait_time | 0 | | Rpl_semi_sync_master_net_waits | 0 | | Rpl_semi_sync_master_no_times | 0 | | 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 | 0 | | Rpl_semi_sync_master_tx_wait_time | 0 | | Rpl_semi_sync_master_tx_waits | 0 | | Rpl_semi_sync_master_wait_pos_backtraverse | 0 | | Rpl_semi_sync_master_wait_sessions | 0 | | Rpl_semi_sync_master_yes_tx | 0 | +--------------------------------------------+-------+
rpl_semi_sync_master_clients變為1。
而此時的從庫狀態:
mysql> show global status like '%semi%'; +----------------------------+-------+ | Variable_name | Value | +----------------------------+-------+ | Rpl_semi_sync_slave_status | ON | +----------------------------+-------+
完成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2753047/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql5.7半同步複製MySql
- MySQL5.7主從複製-半同步複製搭建MySql
- #MySQL# mysql5.7新特性之半同步複製MySql
- MySQL5.7半同步複製報錯案例分析MySql
- MySQL 8 複製(二)——半同步複製MySql
- MySQL主從複製之半同步複製MySql
- mysql半同步複製的設定MySql
- 半同步複製報錯mysql8.0.25MySql
- MySQL增強(Loss-less)半同步複製MySql
- MySQL 5.7 多主一從(多源複製)同步配置MySql
- MySQL 5.7 並行複製MySql並行
- MySQL 5.7並行複製MySql並行
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步
- [Mysql]Mysql5.7並行複製MySql並行
- mysql5.7主從複製,主主複製MySql
- MySQL 8 複製(一)——非同步複製MySql非同步
- MySQL5.7主從複製教程MySql
- MySQL主從複製之非同步複製MySql非同步
- mysql 5.7 主從複製搭建及原理MySql
- Mariadb之半同步複製叢集配置
- Mysql半同步複製模式說明及配置示例 - 運維小結MySql模式運維
- MySQL Case-MySQL5.7無效的並行複製MySql並行
- MySQL 5.7基於GTID的主從複製MySql
- MySQL 5.7 基於GTID搭建主從複製MySql
- MySQL半同步複製資料最終一致性驗證MySql
- MySQL案例07:MySQL5.7併發複製隱式bugMySql
- Mysql 5.7 基於組複製(MySQL Group Replication) - 運維小結MySql運維
- 多從庫時半同步複製不工作的BUG分析
- MySQL 同步複製及高可用方案總結MySql
- MySQL5.7在滴滴雲主機上的主從複製MySql
- MySQL複製MySql
- MySQL-主從複製之同步主從資料MySql
- mysql同步(複製)延遲的原因及解決方案MySql
- mysql複製--主從複製配置MySql
- MySQL 5.7傳統複製到GTID線上切換(一主一從)MySql
- MySQL 半同步 與Raft對比MySqlRaft
- MySQL半同步使用注意事項MySql
- MySQL的半同步是什麼?MySql