一、判断MySQL是否支持动态加插件
mysql > show variables like '%loading%';
二、查看是否存在插件
shell > find / -iname semisync_*.so
#/usr/lib64/mysql/plugin/semisync_master.so
#/usr/lib64/mysql/plugin/semisync_slave.so
三、安装
主库安装:
mysql > install plugin rpl_semi_sync_master soname 'semisync_master.so';
从库安装:
mysql > install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
四、重启查看
shell > systemctl restart mysql
mysql > select * from mysql.plugin;
五、设置
主库设置:
mysql > set global rpl_semi_sync_master_enabled = 1;
mysql > set global rpl_semi_sync_master_timeout = 30000; #毫秒
从库设置:
mysql > set global rpl_semi_sync_slave_enabled = 1;
mysql > stop slave io_thread;
mysql > start slave io_thread;
mysql > show status like '%semi_sync%';