Error number: MY-010489; Symbol: ER_NDB_SLAVE_TOO_MANY_RETRIES; SQLSTATE: HY000
Message: Ndb slave retried transaction %u time(s) in vain. Giving up.
错误 MY-010489; Symbol:是 ER_NDB_SLAVE_TOO_MANY_RETRIES,SQLSTATE : HY000
描述:
这是NDB操作时MySQL的一个内部失败,通常发生在一个从NDB节点尝试了太多次(超过了默认五次)连接时。此错误意味着从新尝试建立连接首先失败,随后继续尝试超过了最大尝试数量,而最终失败。
这个错误常见于当一个MySQL服务器连接一个NDB存储节点失败,或从服务器因为某些原因(比如网络拥堵)失联,或试图在某个服务或功能完全关闭后恢复连接的情况下。
解决方案:
通常在收到本错误消息时,只要MySQL管理员调整一下连接设置,检查要更改的属性,或者管理员为MySQL服务器设置一个更坚实的网络连接,这个问题就会消失。
当MySQL服务器重新连接NDB存储节点时,如果出现大量的尝试失败,可以将超时的设定提高至足够的高度。此外,管理员还可以将NDB存储节点的retries 参数从默认的5 次增加到更高的值,以提供更多的重试次数,从而解决此错误。此外,也可以将NDB存储Cluster的drop_log_file_group,reorg_log_file_group 和node_id 激活,以帮助消除问题。