| 1 |
| 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 | 501 |
| Rpl_semi_sync_master_tx_wait_time | 501 |
| 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 | 1 |
| Rpl_semi_sync_slave_status | OFF |
+--------------------------------------------+-------+
15 rows in set (0.00 sec)
Rpl_semi_sync_master_clients :
记录支持半同步的slave的个数。
Rpl_semi_sync_master_net_avg_wait_time :
master 等待slave 回复的平均等待时间。 单位毫秒.
| Rpl_semi_sync_master_net_wait_time :
master 总的等待时间。
Rpl_semi_sync_master_net_waits :
master 等待slave 回复的的总的等待次数。
Rpl_semi_sync_master_no_times :
master 关闭半同步复制的次数。
Rpl_semi_sync_master_no_tx :
master 没有收到slave的回复而提交的次数,(应该可以理解为master 等待超时的次
数)
Rpl_semi_sync_master_status :
标记master现在是否是半同步复制状态。
Rpl_semi_sync_master_timefunc_failures :
The number of times the master failed when calling time functions such as
gettimeofday().
Rpl_semi_sync_master_tx_avg_wait_time :
master 花在每个事务上的平均等待时间。
Rpl_semi_sync_master_tx_wait_time :
master 总的等待次数。
Rpl_semi_sync_master_wait_pos_backtraverse:
我理解的意思就是后来的先到了,而先来的还没有到的次数。
The total number of times the master waited for an event with binary
coordinates lower than events waited for previously. This can occur when
the order in which transactions start waiting for a reply is different from
the order in which their binary log events are written.
Rpl_semi_sync_master_wait_sessions:
当前有多少个session 因为slave 的回复而造成等待。
Rpl_semi_sync_master_yes_tx :
master 成功接收到slave的回复的次数。
Rpl_semi_sync_slave_status :
标记slave 是否在半同步状态。
========================================================
配置半同步的步骤就很简单了:
1.先按照我们一般的配置异步复制的方式 建立好复制。
2. 启动异步方式复制。
3.当slave追赶上master的状态时,停止slave :
4. 修改主从库的半同步的参数:
主库执行:
set global rpl_semi_master_enabled=1;
set global rpl_semi_sync_master_timeout=1000;
从库执行 ;
set global rpl_semi_slave_enabled=1;
5. 从库启动slave:
start slave;
6.查看参数,根据复制的状态调整global rpl_semi_sync_master_timeout的值。