这篇译文是笔者借助翻译软件修改而来,难免会有不恰当的地方,还请各位读者多多包含,希望本篇文章能为开源社区做出一点小小的贡献。
16.3.9.2半同步复制安装和配置
半同步复制是使用插件实现的,因此必须将插件安装到服务器中以使它们可用。在安装了一个插件之后,您可以通过与它相关联的系统变量来控制它。在安装相关插件之前,这些系统变量不可用。
本节介绍如何安装半同步复制插件。有关安装插件的一般信息,请参阅第5.5.1节“安装和卸载插件”。
要使用半同步复制,必须满足以下要求:
安装插件的功能需要一个支持动态加载的MySQL服务器。要验证这一点,请检查have_dynamic_loading系统变量的值是否为yes。二进制分布应该支持动态加载。
复制必须已经工作,请参阅第16.1节“配置复制”。
不能配置多个复制通道。半同步复制只与默认复制通道兼容。参见第16.2.3节“复制通道”。
要设置半同步复制,请使用以下说明。这里提到的install plugin、set global、stop slave和start slave语句需要超级特权。
MySQL发行版包括主端和从端的半同步复制插件文件。
要使主服务器或从服务器可用,必须在mysql plugin目录(plugin_dir系统变量命名的目录)中找到相应的插件库文件。如有必要,通过在服务器启动时设置plugin_dir的值来配置插件目录位置。
插件库文件的基本名称是半同步主文件和半同步从文件。每个平台的文件名后缀不同(例如,.so对于类似Unix和Unix的系统,.dll对于Windows)。
主插件库文件必须存在于主服务器的插件目录中。从属插件库文件必须存在于每个从属服务器的插件目录中