TDengine执行CREATE DATABASE报错Out of dnodes,求解决方法
解决TDengine创建数据库时“Out of dnodes”错误
当执行语句 CREATE DATABASE power KEEP 365 DURATION 10 BUFFER 16 WAL_LEVEL 1; 出现“Out of dnodes (0.000000s)”错误时,本质是集群中没有可用的数据节点(dnode),可按以下步骤排查解决:
检查当前dnode状态
进入TDengine客户端(执行taos shell),输入命令SHOW DNODES;查看已注册的dnode列表。如果列表为空或没有状态为ready的节点,说明无可用dnode资源。单节点场景:启动并注册dnode
- 确保TDengine服务已启动:Linux系统执行
systemctl start taosd,Windows在服务管理器中启动TDengine服务。 - 回到taos shell,执行
CREATE DNODE "127.0.0.1:6030";(本地节点用此地址,远程节点替换为对应IP)。 - 再次执行
SHOW DNODES;,确认dnode状态变为ready。
- 确保TDengine服务已启动:Linux系统执行
集群场景:排查dnode与集群连通性
- 查看dnode的配置文件
taos.cfg,确认firstEp参数指向集群的管理节点(mnodes)地址。 - 检查mnodes服务是否正常运行,确保dnode能与mnodes正常通信。
- 若dnode状态异常,可先执行
DROP DNODE "节点IP:6030";,再重新创建注册。
- 查看dnode的配置文件
重试创建数据库
确认有可用的ready状态dnode后,重新执行你的创建数据库语句即可。
内容的提问来源于stack exchange,提问作者查拉图斯特拉说
相关产品推荐
相关产品推荐

