(root@localhost) [(none)]> show variables like '%rpl_semi_sync%'; +-------------------------------------------+------------+ | Variable_name | Value | +-------------------------------------------+------------+ | rpl_semi_sync_master_enabled | OFF | | rpl_semi_sync_master_timeout | 10000 | | rpl_semi_sync_master_trace_level | 32 | | rpl_semi_sync_master_wait_for_slave_count | 1 | | rpl_semi_sync_master_wait_no_slave | ON | | rpl_semi_sync_master_wait_point | AFTER_SYNC | +-------------------------------------------+------------+ 6 rows in set (0.00 sec)
(root@localhost) [(none)]> set global rpl_semi_sync_master_enabled=1; ---用于控制是否在主端啟用半同步復(fù)制, Query OK, 0 rows affected (0.00 sec)
(root@localhost) [(none)]> set global rpl_semi_sync_master_timeout=3000; ---用于指導(dǎo)主端等待slave響應(yīng)的時間,單位是毫秒,我這里設(shè)為3秒 Query OK, 0 rows affected (0.00 sec) 七,修改slave端半同步相關(guān)參數(shù)
(root@localhost) [(none)]> show variables like '%rpl_semi_sync%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | rpl_semi_sync_slave_enabled | OFF | | rpl_semi_sync_slave_trace_level | 32 | +---------------------------------+-------+ 2 rows in set (0.01 sec)
(root@localhost) [(none)]> set global rpl_semi_sync_slave_enabled=1; ---用于控制是否在slave端啟用半同步復(fù)制, Query OK, 0 rows affected (0.00 sec) 八,重啟slave節(jié)點的io_thread線程,目的是讓slave重新連接master,注冊成為半同步的slave身份