16.3.9.1 半同步复制 Management 界面

半同步复制的 Management 接口包含几个组件:

  • 两个插件实现了半同步功能。源端有一个插件,副本端有一个插件。

  • 系统变量控制插件的行为。一些例子:

  • rpl_semi_sync_master_enabled

控制是否在源上启用半同步复制。要启用或禁用插件,请将此变量分别设置为 1 或 0.默认值为 0(关闭)。

以毫秒为单位的值,用于控制源在超时并恢复为异步复制之前 await 复制副本提交确认的 await 时间。默认值为 10000(10 秒)。

rpl_semi_sync_master_enabled相似,但控制副本插件。

所有rpl_semi_sync_xxx个系统变量均在第 5.1.7 节“服务器系统变量”处描述。

半同步副本的数量。

半同步复制当前是否可在源上运行。如果已启用插件并且未发生提交确认,则该值为 1.如果未启用插件或源由于提交确认超时而退回到异步复制,则为 0.

副本未成功确认的提交数。

副本成功确认的提交数。

半同步复制当前是否可在副本上运行。如果已启用插件并且复制 I/O 线程正在运行,则为 1,否则为 0.

所有Rpl_semi_sync_xxx个状态变量都在第 5.1.9 节“服务器状态变量”处进行了描述。

仅当适当的源插件或副本插件已安装INSTALL PLUGIN时,系统和状态变量才可用。