mysql之半同步

##################

show plugins;  查看模块

 

 

安装半同步插件: 主从都安装,防止主从切换。

INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';

INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

 

 

主库配置:

SET GLOBAL rpl_semi_sync_master_enabled = 1;

 

其中,rpl_semi_sync_master_enabled 和 rpl_semi_sync_master_timeout 分别表示主服务器上半同步复制的启用状态和等待从服务器响应的超时时间。

rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=60000

从库配置:

SET GLOBAL rpl_semi_sync_master_enabled = 1;

 

rpl_semi_sync_slave_enabled=1

 

注意:

  • 去掉半同步复制,半同步复制会造成一些语句不适用,影响主从进程。
  • 主库不要打开rpl_semi_sync_slave_enabled,从库不要打开rpl_semi_sync_master_enabled,要正确使用对应的角色参数。

 

可以通过以下命令查看半同步复制的状态:

 

SHOW GLOBAL VARIABLES LIKE 'rpl_semi_sync%';

 

 

其中,rpl_semi_sync_slave_enabled 和 rpl_semi_sync_slave_timeout 分别表示从服务器上半同步复制的启用状态和等待主服务器响应的超时时间。

以上就是在 MySQL 5.7 中启用半同步复制的基本步骤。需要注意的是,半同步复制虽然可以提高数据同步的可靠性,但也会增加系统的复杂度和开销。因此,在启用半同步复制之前,应该充分评估其对系统性能和稳定性的影响。

 

 

 

 

 

 

 

 

 

 

 

 

 

##############

posted @ 2023-02-22 00:27  igoodful  阅读(234)  评论(0)    收藏  举报