MySQL Error number: MY-010790; Symbol: ER_NDB_NODEID_NOT_FIRST_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS; SQLSTATE: HY000

文档解释

Error number: MY-010790; Symbol: ER_NDB_NODEID_NOT_FIRST_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS; SQLSTATE: HY000

Message: NDB: The nodeid specified by –ndb-nodeid must be equal to the first nodeid in –ndb-cluster-connection-pool-nodeids=’%s’.

错误说明

MY-010790(ER_NDB_NODEID_NOT_FIRST_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS)是MySQL中的一个指索错误,对应的SQLSTATE状态码为HY000。这个错误出现时,表示在声明NDB_CLUSTER_CONNECTION_POOL时,将主节点ID设置为不是POOL中的第一个ID(不是第一个,但复制人口节点架构要求这样)。

常见案例

这个错误经常出现在MySQL环境中MySQL Cluster连接配置相关时,表明在配置或者引用MySQL Cluster连接时,POOL(即NDB_Cluster_connection_pool)中的节点ID不是第一个,而MySQL Cluster的复制人口要求,只有主节点的ID是POOL中的第一个。

解决方法

针对MySQL MY-010790(ER_NDB_NODEID_NOT_FIRST_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS)错误,只要中正确配置mysqld节点以及节点之间的POOL,就可以解决。在设置MySQL Cluster时,需要遵循一定的规则,首先,在指定节点之前,最好先创建一个主节点,然后在POOL中指定主节点为第一个节点ID,这样可以避免此类错误的发生。此外,还可以根据MySQL文档中的建议,指定相同配置文件,以及关闭和实现POOL、群集的便捷和更熒的维护性。

你可能感兴趣的