MySQL Error number: MY-013743; Symbol: ER_GRP_RPL_MEMBER_ACTION_DISABLED; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013743; Symbol: ER_GRP_RPL_MEMBER_ACTION_DISABLED; SQLSTATE: HY000
Message: Member action disabled: “%s”, type: “%s”, event: “%s”, priority: “%u”, error_handling: “%s”.
错误说明
MY-013743(ER_GRP_RPL_MEMBER_ACTION_DISABLED)错误是MySQL Server报告出现在Group Replication子系统中无效的行为被发现时发出的错误。发生此错误时,MySQL Server尝试执行某项操作而该操作已经被禁用了,此时会引发这个错误。这个错误的SQLSTATE值为HY000。
常见案例
此错误常常发生在Group Replication组件中,当某项操作被禁用,但MySQL Server尝试执行它时出现。这种情况常常发生在实现分布式应用程序、读写分离、主-从复制或MySQL Group Replication时。
在MySQL Group Replication中,MY-013743(ER_GRP_RPL_MEMBER_ACTION_DISABLED)错误常常在当多个实例无法建立沟通时发生。此外,如果使用了一个已被禁用的节点,就会报MY-013743(ER_GRP_RPL_MEMBER_ACTION_DISABLED)错误。
解决方法
可以采取以下步骤来解决 MY-013743(ER_GRP_RPL_MEMBER_ACTION_DISABLED)错误:
1. 在解决这个错误之前,确保Group Replication集群中的所有实例都能够访问并连接到其它实例。
2. 检查group_replication_enforce_update_everywhere_checks是否为ON,如果此参数被更改为OFF,就会导致这个错误。
3. 检查禁用的节点,然后禁用此节点,之后再试试’SET GLOBAL group_replication_enforce_update_everywhere_checks = ON’。
4. 在MySQL Group Replication中,检查在Enforce Internal Communications配置项中某些实例是否被记录为传出端口开放/禁用 — 具体取决于节点的用途。
5. 应检查transaction_write_set_extraction参数的值,确保它已被设置为“commit_timestamp”,因为此参数不能被修改。此参数被定义在MYSQL Group Replication中,且用于根据每个事务在创建时设置时间戳。Group Replication要求该参数被设置,以防止在复制期间发生意外冲突。
6. 可以考虑重新启动MySQL Server实例,以便重置已存在的任何无法解决的 Group Replication问题。
7. 密切关注MySQL Group Replication日志,以及是否发生了撤消成员行为(可以通过监控组内服务器,看是否有服务器正在启动一次)。
8. 为了避免发生此类问题,应确保MySQL Group Replication配置及操作都是合法的。