Error number: MY-011155; Symbol: ER_SEMISYNC_RPL_SWITCHED_OFF; SQLSTATE: HY000
Message: Semi-sync replication switched OFF.
错误说明:
MY-011155(ER_SEMISYNC_RPL_SWITCHED_OFF)错误提示涉及MySQL数据库事务复制过程中半同步复制已经被设置为关闭状态。这个MY-011155(ER_SEMISYNC_RPL_SWITCHED_OFF)错误所关连的SQLSTATE是HY000。
根据MySQL文档的描述,发生MY-011155(ER_SEMISYNC_RPL_SWITCHED_OFF)错误的情况:“复制成员尝试使用半同步复制但在服务器上禁用此功能时会发生此错误”。半同步复制在默认情况下是禁用的,所以发生这个错误的案例非常常见。
解决方法:
要解决MY-011155(ER_SEMISYNC_RPL_SWITCHED_OFF)错误,系统管理员必须启用半同步复制功能,而不是默认的异步复制功能。
为此,必须将以下参数设置为“ON”:master_info_repository,relay_log_info_repository,rpl_semi_sync_master_enabled,rpl_semi_sync_slave_enabled。
可以使用以下命令来实现这一目的:
SET GLOBAL master_info_repository = ‘TABLE’;
SET GLOBAL relay_log_info_repository = ‘TABLE’;
SET GLOBAL rpl_semi_sync_master_enabled = 1;
SET GLOBAL rpl_semi_sync_slave_enabled = 1;
在上述步骤之后,还应该重新启动MySQL服务器,确保配置更改正确地生效:
service mysqld restart
完成这些步骤后,半同步复制功能就会激活,MY-011155(ER_SEMISYNC_RPL_SWITCHED_OFF)错误应该得到解决。