Error number: MY-011144; Symbol: ER_SEMISYNC_DISABLED_ON_MASTER; SQLSTATE: HY000
Message: Semi-sync replication disabled on the master.
错误说明:
ER_SEMISYNC_DISABLED_ON_SOURCE错误是一种MySQL语法错误,表明源服务器上没有启用半同步复制,无法调用同步相关语法。ER_SEMISYNC_DISABLED_ON_SOURCE错误是由MySQL服务器组件库抛出的,用于表明当前MySQL语法无法正常运行,一般是由于服务器上尚未启用半同步复制导致的。
解决方法:
为了解决ER_SEMISYNC_DISABLED_ON_SOURCE错误,我们需要在源服务器上启用半同步复制:
1、修改MySQL配置文件:在MySQL配置文件中,添加或修改组件rpl_semi_sync_master_enabled和rpl_semi_sync_slave_enabled(如果要进行同步复制),使其值修改为ON即可,如:
[mysqld]
rpl_semi_sync_master_enabled=1
rpl_semi_sync_slave_enabled=1
2、OR 利用SET语法指令启用半同步复制:可以使用如下SET语法指令,以在单次连接中启用半同步复制:
SET @@global.rpl_semi_sync_master_enabled = 1;
SET @@global.rpl_semi_sync_slave_enabled = 1;
在重启MySQL服务器之后,半同步复制将在源服务器上启用,ER_SEMISYNC_DISABLED_ON_SOURCE错误也将被解决。