文档解释
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、群集的便捷和更熒的维护性。