Error number: MY-010787; Symbol: ER_NDB_INVALID_NODEID_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS; SQLSTATE: HY000
Message: NDB: Invalid nodeid %d in –ndb-cluster-connection-pool-nodeids=’%s’.
错误说明
MySQL返回错误代号《MY-010787》,错误代号:ER_NDB_INVALID_NODEID_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS,SQLSTATE:HY000,错误名称是:无效的NDBCluster连接池节点ID(Invalid NDBCluster connection pool nodeid)。
这个错误意味着,MySQL客户端认证出现严重问题,它所提供的节点ID无效。在这种情况下,MySQL无法直接与NDB集群节点建立连接。此错误通常发生在一组NdbCluster Connection Pool节点id的认证失败时报出的。
通常情况下,此错误会发生:
1、使用错误的节点ID:NdbCluster连接池节点id必须介于1到之间;
2、使用失效的节点ID:ndb_mgmd的MaxNoOfConnections已更改,但是来自客户端的节点id仍然有效。
3.NdbCluster连接池中定义的节点id在被使用之前没有在ndb_mgmd中被定义。
解决方法
要解决这个错误,需要检查并确保提供的ndb_mgmd节点ID被”MaxNoOfConnections”设置所允许,并且要确保它们是正确的节点ID,可以从ndb_mgmd的节点中进行查询。
另外,可以做的一件事是检查你当前使用的NdbCluster连接池节点ID是否在ndb_mgmd上定义了,如果没有定义,则应添加这个节点ID,并把它添加到ndb_mgmd节点中。
另外,你也可以尝试重新启动MySQL服务器,这可能会导致正确的NDBCluster连接池节点ID被重新加载,而不会导致任何数据丢失或安全问题。