这里采用MySQL二进制版本(官方编译好的版本,无需configure;make;make install等步骤),半同步复制插件在目录/usr/local/MySQL/lib/plugin下,只需按照下面的步骤,即可很简单地安装完毕:
[root@vm01 plugin]# pwd
/usr/local/MySQL/lib/plugin
[root@vm01 plugin]#
[root@vm01 plugin]# ll -h semisync_*
-rwxr-xr-x 1 MySQL MySQL 147K 11-23 23:38 semisync_master.so
-rwxr-xr-x 1 MySQL MySQL 80K 11-23 23:38 semisync_slave.so
在master和slave库首次启动时,安装插件,并开启半同步复制。
install plugin rpl_semi_sync_master soname 'semisync_master.so';
SET GLOBAL rpl_semi_sync_master_enabled=ON;
install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
SET GLOBAL rpl_semi_sync_slave_enabled =ON;
在初次加载插件后,MySQL会将该插件记录到系统表MySQL.plugin中,下次启动时系统会自动加载该插件,无须再次执行上面的命令。
另外,在my.cnf配置文件里加入:
rpl_semi_sync_master_enabled = 1
rpl_semi_sync_slave_enabled = 1
这样以后启动MySQL时就会自动开启半同步复制功能。