半同步复制
1.进入到数据库里,执行select @@have_dynamic_load; 查看是否支持动态加载,支持就能去安装各种插件
2.执行show plugins; 查看插件
3.安装semi
install plugin rpl_semi_sync_master soname 'semisync_master.so'; 其中soname 是设置别名
4.查看semi
show variables like '%semi%';
5.开启semi
set globel rpl_semi_sync_master_enabled=1;
并设置过期时间
set global rpl_semi_sync_master_timeout=1000;
安装从库semi(过程都差不多,只是有些细微的差别)
1.安裝semi
install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
2.起用
set global rpl_semi_sync_slave_enabled=1;
3.给从库重启slave
stop slave;
start slave;
此时半同步已经开启