一、完成主从复制
二、半同步复制
1.进行查看是否支持动态加载
select @@have_dynamic_loading;
2.展现目前的插件,发现并没有semi
3.主库
(1)安装插件
install plugin rpl_semi_sync_master soname 'semisync_master.so';
(2)查看状态
show status like '%semi%';
默认Rpl_semi_sync_master_status是关闭状态
(3)开启
SET GLOBAL rpl_semi_sync_master_enabled = 1;
(4)再次查看状态
发现Rpl_semi_sync_master_status已开启
4.从库
(1)安装插件
install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
(2)查看状态
show status like '%semi%';
默认Rpl_semi_sync_slave_status是关闭状态
(3)开启
SET GLOBAL rpl_semi_sync_slave_enabled = 1;
(4)关闭slave
stop slave;
(5)再次开启slave
start slave;
(6)再次查看状态
发现Rpl_semi_sync_slave_status已开启
4.测试
可在主库修改表数据,然后在从库查看