MySQL Error number: MY-011727; Symbol: ER_GRP_RPL_FLOW_CONTROL_STATS; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011727; Symbol: ER_GRP_RPL_FLOW_CONTROL_STATS; SQLSTATE: HY000
Message: Flow control: throttling to %ld commits per %ld sec, with %d writing and %d non-recovering members, min capacity %lld, lim throttle %lld
错误说明
MySQL的ER_GRP_RPL_FLOW_CONTROL_STATS错误是由MySQL Server报出的一个错误,它只保证在MySQL 8.0.17或更高版本上发生。这个错误指出,通过使用祖先组复制(ANR)进行组复制操作时,MySQL Server检测到流量控制状态统计数据不一致。 MySQL Server会确保在真实环境中组内事务的有序,最多执行一次(MVCC),并确保无论何时多个组时,它们总是保持有序的。
常见案例
这个错误的最常见的情况是,当MySQL组复制流量控制规则被更改,服务器需要更新统计信息,以便在多个组之间实现正确的停止和继续时有效。
解决方案
当MySQL遇到这个错误时,建议先检查服务器以确保所有配置参数都正确。如果出现ER_GRP_RPL_FLOW_CONTROL_STATS错误,则常见建议是禁用组复制(ANR)并运行以下操作:
mysqld –disable-group-replication –skip-gr-flow-control
这样禁用了流量控制,并避免MySQL再次尝试统计流量控制状态。启用组复制(ANR)后,注意仔细检查所有参数,确保设置正确,特别是组复制流量控制参数。然后重新运行组复制(ANR)。
显然,强烈建议及时更新MySQL服务器,以确保复制功能可以正常工作并避免这类问题。据报道,最新版本MySQL 8.0.18正式发布,其中修复了此类错误。