半同步复制功能的插件公开了几个系统和状态变量,您可以检查这些变量以确定其配置和操作状态。
系统变量反映了半同步复制的配置方式。要检查它们的值,请使用SHOW
VARIABLES
:
mysql> SHOW VARIABLES LIKE 'rpl_semi_sync%';
状态变量使您能够监视半同步复制的操作。要检查它们的值,请使用
SHOW STATUS
:
mysql> SHOW STATUS LIKE 'Rpl_semi_sync%';
当源由于提交阻塞超时或副本追赶而在异步或半同步复制之间切换时,它会
Rpl_semi_sync_master_status
适当地设置状态变量的值。在源端从半同步复制自动回退到异步复制意味着
rpl_semi_sync_master_enabled
系统变量在源端的值为 1 是可能的,即使此时半同步复制实际上不在运行。您可以监视
Rpl_semi_sync_master_status
状态变量以确定源当前使用的是异步复制还是半同步复制。
要查看连接了多少个半同步副本,请检查
Rpl_semi_sync_master_clients
。
副本已成功或未成功确认的提交数由
Rpl_semi_sync_master_yes_tx
和Rpl_semi_sync_master_no_tx
变量指示。
在副本端,
Rpl_semi_sync_slave_status
指示半同步复制当前是否可操作。