半同步复制


2019年11月16日 19:07     admin

一、判断MySQL是否支持动态加插件

  1. mysql > show variables like '%loading%';

二、查看是否存在插件

  1. shell > find / -iname semisync_*.so
  2. #/usr/lib64/mysql/plugin/semisync_master.so
  3. #/usr/lib64/mysql/plugin/semisync_slave.so

三、安装

主库安装:

  1. mysql > install plugin rpl_semi_sync_master soname 'semisync_master.so';

从库安装:

  1. mysql > install plugin rpl_semi_sync_slave soname 'semisync_slave.so';

四、重启查看

  1. shell > systemctl restart mysql
  2. mysql > select * from mysql.plugin;

五、设置

主库设置:

  1. mysql > set global rpl_semi_sync_master_enabled = 1;
  2. mysql > set global rpl_semi_sync_master_timeout = 30000; #毫秒

从库设置:

  1. mysql > set global rpl_semi_sync_slave_enabled = 1;
  2. mysql > stop slave io_thread;
  3. mysql > start slave io_thread;
  4. mysql > show status like '%semi_sync%';