码迷,mamicode.com
首页 > 数据库 > 详细

mysql半同步

时间:2016-09-29 02:36:05      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:mysql   local   

cd /usr/local/mysql/lib
cd plugins
ls
scmisync_slave.so



设置半同步步骤:

在Master和Slave的mysql命令行运行如下代码:

# On Master  
mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_master.so‘;  
   show giobal variables like ‘%rpl%‘;

mysql> SET GLOBAL rpl_semi_sync_master_enabled = 1;  
mysql> SET GLOBAL rpl_semi_sync_master_timeout = 1000;  


# On Slave  
mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘semisync_slave.so‘;  
mysql> SET GLOBAL rpl_semi_sync_slave_enabled = 1;  
mysql> STOP SLAVE IO_THREAD; START SLAVE IO_THREAD;  


show global status like ‘rpl%‘
rpl_semi_sync_master_clients =1

 在Master和Slave的my.cnf中编辑:

# On Master  
[mysqld]  
rpl_semi_sync_master_enabled=1  
rpl_semi_sync_master_timeout=1000 # 1 second  

# On Slave  
[mysqld]  
rpl_semi_sync_slave_enabled=1  


percona: percona-tools
    mattkit-tools

yum localintsall percona-tookit-2.2.2-1.noarch.rpm --nogpgcheck
pt

# 也可通过设置全局变量的方式来设置,如下:
set global rpl_semi_sync_master_enabled=1
# 取消加载插件
mysql> UNINSTALL PLUGIN rpl_semi_sync_master;
==============================================

查看从服务器上的semi_sync是否开启:
mysql> SHOW GLOBAL STATUS LIKE ‘rpl_semi%‘;

查看主服务器上的semi_sync是否开启,注意clients 变为1 ,证明主从半同步复制连接成功:
mysql> SHOW GLOBAL STATUS LIKE ‘rpl_semi%‘;

stop slave IO_Thread

mysql半同步

标签:mysql   local   

原文地址:http://7336056.blog.51cto.com/7326056/1857472

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!