MySQL之:半同步复制

半同步复制

默认情况下,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%’;
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容