参考博客:
http://blog.chinaunix.net/uid-21879027-id-3258210.html
基本环境
master slave
mysql版本 mysql-5.7.14x86_64 mysql-5.7.14x86_64
ip 192.168.0.100 192.168.0.101
port 3306 3306
配置注意事项
master:
INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_master.so‘;
each slave:
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;
set global rpl_semi_sync_master_timeout=1000;
set global rpl_semi_sync_slave_enabled=1;
利用show plugins;确认模块是否加载进来
my.cnf配置文件
半同步:
master:
[mysqld]
rpl_semi_sync_master_enabled=1;
rpl_semi_sync_master_timeout=1000; ######1 秒
slave
[mysqld]
rpl_semi_sync_slave_enabled=1;
或者全部(master slave)写为:
rpl_semi_sync_master_enabled=1;
rpl_semi_sync_master_timeout=1000; ######1 秒
rpl_semi_sync_slave_enabled=1;
如果原来已经是建好的复制结构:
stop slave io_thread;
start slave io_thread;
监控:
查看主从是否半同步状态
show global status like ‘%semi%‘;
################
set rpl_semi_sync_master_wait_point=after_sync;