TDengine 创建数据库报错 CREATE DATABASE power KEEP 365 DURATION 10 BUFFER 16 WAL_LEVEL 1;
DB error: Out of dnodes (0.000000s)
这个错误提示表明 TDengine 的数据节点已经用完,无法继续创建新的数据库。这可能是由于您的 TDengine 数据库中已经存在了大量的数据库或者数据表,并且系统没有足够的资源来支持创建新的数据库。
为了解决这个问题,您可以尝试以下方法:
- 查看已经存在的数据库和数据表,并删除不再需要的数据:使用 SHOW DATABASES 和 SHOW TABLES
命令可以查看已经存在的数据库和数据表,使用 DROP DATABASE 和 DROP TABLE 命令可以删除不再需要的数据库和数据表。 - 调整 TDengine 的配置参数,增加数据节点的数量:可以通过修改配置文件(taos.cfg)中的参数(如 vnode.count 和
vnode.cache.size)来增加数据节点的数量。具体参数设置可以参考 TDengine 的官方文档。 - 扩容 TDengine 的服务器资源:如果以上两种方法无法解决问题,可以考虑扩大 TDengine 的服务器资源,例如增加
CPU、内存和硬盘容量等,以支持更多的数据节点。
需要注意的是,在对 TDengine 进行任何配置和修改之前,建议先备份数据和配置文件,以免造成数据丢失或者系统故障。
找到TDengine配置文件taos.cfg 修改 此dnode支持的最大vnode数 (我这里是最新版)
tips: 可以通过 find / -name taos.cfg 命令找到 taos.cfg 配置文件
# The maximum number of vnodes supported by this dnode
supportVnodes 8