Error number: MY-010626; Symbol: ER_NDB_TIMEOUT_WHILE_DISTRIBUTING; SQLSTATE: HY000
Message: NDB %s: distributing %s timed out. Ignoring…
错误说明
MY-010626 ER_NDB_TIMEOUT_WHILE_DISTRIBUTING 错误是针对 NDB Cluster 的 MySQL 的特定支持中发出的服务器错误,当分发给所有节点的请求超时时显示这个错误。
常见案例
节点间传输数据的超时,或由于其他原因(例如网络断开连接),数据无法跨节点正常传输,可能导致出现MY-010626 ER_NDB_TIMEOUT_WHILE_DISTRIBUTING错误。
解决方法
1)检查网络环境,确保相关节点能够正常连接;
2)检查系统性能,确保不受负载影响;
3)检查是否考虑了节点状态同步;
4)根据可能原因,确定合适的timeout参数;
5)可以使用MYSQL提供的NDB_STTORAGE_ENGINE状态查询指令,找出各ndb节点的执行状态,便于及时发现有哪些节点需要复位;
6)如果是与锁有关的类型的问题,可以通过命令 SHOW ENGINE NDB STATUS 查看锁的数据,找出有问题的ndb节点,并处理。