MySQL之:半同步复制
2020-04-03 本文已影响0人
Simon_Ye
半同步复制
默认情况下,MySQL的复制功能是异步的,异步复制可以提供最佳的性能,主库把 binlog 日志发送给从库即结束,并不验证从库是否接受完毕。这意味着当主服务器或从服务器端发生故障时,有可能从服务器没有接收到主服务器发送过来的 binlog 日志,这就会造成主服务器和从服务器的数据不一致,甚至在恢复时造成数据的丢失
半同步复制
半同步复制实现:
- 主服务器配置:
mysql> INSTALL PLUGIN rpl_ssemi_sync_master SONAME 'semisync_master.co'; mysql> SET GLOBAL VARIABLES rpl_semi_sync_master_enabled=1; mysql> SHOW GLOBAL VARIABLES LIKE '%semi%'; mysql> SHOW GLOBAL STATUS LIKE '%semi%’;
- 从服务器配置:
mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so'; mysql> SET GLOBAL VARIABLES rpl_semi_sync_slave_enabled=1; mysql> STOP SLAVE; mysql> START SLAVE; mysql> SHOW GLOBAL STATUS LIKE '%semi%’;