当主库等待从库返回确认结果超时,主库还未收到从库的确认结果,或者从库中的数据快要追赶上主库时,则主库会自动将半同步模式切换为异步模式。反之,主库会自动切换为半同步模式。测试步骤如下:
(1)停止从库的运行,使从库不再同步主库的数据,达到主库等待从库返回确认结果超时的效果。
- mysql> STOP SLAVE;
- Query OK, 0 rows affected (0.01 sec)
(2)在主库的testdb数据库下的t_user数据表中插入一条测试数据。
- mysql> INSERT INTO testdb.t_user
- -> (id, t_name)
- -> VALUES
- -> (8, 'binghe008');
- Query OK, 1 row affected (0.04 sec)
(3)查看主库使用的复制类型。
- mysql> SHOW STATUS LIKE '%rpl_semi_sync_master_status%';
- +-----------------------------+-------+
- | Variable_name | Value |
- +-----------------------------+-------+
- | Rpl_semi_sync_ma