MySQL 5.5半同步复制(二)

2014-11-24 17:22:12 · 作者: · 浏览: 1
AL STATUS LIKE '%semi%';


+--------------------------------------------+-------+


|Variable_name | Value |


+--------------------------------------------+-------+


|Rpl_semi_sync_master_clients | 1 |


|Rpl_semi_sync_master_net_avg_wait_time | 1518 |


|Rpl_semi_sync_master_net_wait_time | 3037 |


|Rpl_semi_sync_master_net_waits | 2 |


|Rpl_semi_sync_master_no_times | 0 |


|Rpl_semi_sync_master_no_tx | 0 |


|Rpl_semi_sync_master_status | ON |


|Rpl_semi_sync_master_timefunc_failures | 0 |


|Rpl_semi_sync_master_tx_avg_wait_time | 715 |


|Rpl_semi_sync_master_tx_wait_time | 715 |


|Rpl_semi_sync_master_tx_waits | 1 |


|Rpl_semi_sync_master_wait_pos_backtraverse | 0 |


|Rpl_semi_sync_master_wait_sessions | 0 |


|Rpl_semi_sync_master_yes_tx | 2 |


+--------------------------------------------+-------+




从库


mysql>INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';


mysql>SHOW GLOBAL VARIABLES LIKE '%semi%';


+---------------------------------+-------+


|Variable_name | Value |


+---------------------------------+-------+


|rpl_semi_sync_slave_enabled |OFF |


|rpl_semi_sync_slave_trace_level | 32 |


+---------------------------------+-------+


mysql>SET GLOBAL rpl_semi_sync_slave_enabled=1;


mysql>STOP SLAVE;


mysql>START SLAVE;


mysql>SHOW GLOBAL STATUS LIKE '%semi%';


+----------------------------+-------+


|Variable_name | Value |


+----------------------------+-------+


|Rpl_semi_sync_slave_status | ON |


+----------------------------+-------+


永久配置在Master和Slave的my.cnf中编辑:


# OnMaster


[root@master~]# vim /etc/my.cnf


[mysqld]


rpl_semi_sync_master_enabled=1


rpl_semi_sync_master_timeout=1000# 1 second


验证


mysql>SHOW GLOBAL VARIABLES LIKE '%semi%';


+------------------------------------+-------+


|Variable_name | Value |


+------------------------------------+-------+


|rpl_semi_sync_master_enabled |ON |


|rpl_semi_sync_master_timeout |1000 |


|rpl_semi_sync_master_trace_level |32 |


|rpl_semi_sync_master_wait_no_slave | ON |


+------------------------------------+-------+



# OnSlave


[root@slave~]# vim /etc/my.cnf


[mysqld]


rpl_semi_sync_slave_enabled=1


验证


mysql>SHOW GLOBAL VARIABLES LIKE '%semi%';


+---------------------------------+-------+


|Variable_name | Value |


+---------------------------------+-------+


|rpl_semi_sync_slave_enabled | ON |


|rpl_semi_sync_slave_trace_level | 32 |


+---------------------------------+-------+