半同步复制的管理接口包含几个组件:
两个插件实现了半同步功能。主端有一个插件,从属端有一个插件。
系统变量控制插件的行为。一些例子:
rpl_semi_sync_master_enabled
控制是否在主服务器上启用半同步复制。要启用或禁用插件,请将此变量分别设置为1或0。默认值为0(关闭)。
rpl_semi_sync_master_timeout
以毫秒为单位的值,用于控制主服务器在超时并恢复为异步复制之前,等待提交等待从属服务器进行确认的时间。默认值为10000(10秒)。
rpl_semi_sync_slave_enabled
与相似 rpl_semi_sync_master_enabled,但控制从属插件。
第5.1.7节“服务器系统变量” 中介绍了 所有 系统变量 。 rpl_semi_sync_xxx
状态变量启用半同步复制监视。一些例子:
Rpl_semi_sync_master_clients
半同步从站的数量。
Rpl_semi_sync_master_status
半同步复制当前是否可在主服务器上运行。如果已启用插件并且未发生提交确认,则该值为1。如果未启用插件或主服务器由于提交确认超时而退回到异步复制,则为0。
Rpl_semi_sync_master_no_tx
从站未成功确认的提交数。
Rpl_semi_sync_master_yes_tx
从站成功确认的提交数。
Rpl_semi_sync_slave_status
半同步复制当前是否在从属服务器上运行。如果已启用插件并且从属I / O线程正在运行,则为1,否则为0。
第5.1.9节“服务器状态变量” 中介绍了 所有 状态变量 。 Rpl_semi_sync_xxx
仅当适当的主插件或从插件已安装时,系统和状态变量才可用 INSTALL PLUGIN。




