MySQL Error number: MY-010791; Symbol: ER_NDB_USING_NODEID; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010791; Symbol: ER_NDB_USING_NODEID; SQLSTATE: HY000
Message: NDB: using nodeid %u
Error number: MY-010791; Symbol: ER_NDB_USING_NODEID; SQLSTATE: HY000
错误说明:
MySQL错误代码MY-010791涉及MySQL的NDB存储引擎,并显示ER_NDB_USING_NODEID,此错误是指在应用服务器上发出的GET_NODEID命令中没有指定节点ID,因此导致MySQL无法从管理服务器获取对应节点ID。它具有SQLSTATE值HY000。
常见案例
当用户尝试从MySQL服务器中执行GET_NODEID命令时,可能会出现这种情况。此时,SQLSTATE值将为HY000。MY-010791错误意味着NDB存储引擎正在尝试执行操作,但未指定节点ID,阻止了此操作。
解决方法:
用户必须保证在应用服务器上正确指定节点ID以解决此问题。应该在此命令的末尾添加相应的节点ID,以保证MySQL能够获取到合适的节点ID。
此外,如果用户在运行GET_NODEID前没有指定节点ID,可以在启动ndb_mgmd之后手动指定。用户可以在ndb_mgmd服务器上打开Ndb_mgm客户端,使用show节点会话操作检查当前节点ID,并重新为此节点指定新的节点ID。
此外,用户可以尝试通过修改MySQL服务器上ndbd.cnf文件来解决此错误。在该文件中,配置node_id=键值对,其中必须设置为唯一的整数值。重新启动MySQL服务器后,此节点ID应该变成新指定的节点ID,以解决ER_NDB_USING_NODEID的错误。