TDengine创建database报错 DB error: Out of dnodes (0.000000s)

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

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ranger启动报错SQLException : SQL state: 08001 java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed ErrorCode: 0,这是因为使用mysql8数据库时,ranger-admin初始化时会抛出异常,提示Public Key Retrieval is not allowed。这是因为mysql8默认情况下不允许从不加密的连接中检索公钥,需要手动设置allowPublicKeyRetrieval=true。 解决方法如下: 1.在ranger-admin的安装目录下找到install.properties文件,添加以下配置: ```shell SQL_CONNECTOR_JAR=/path/to/mysql-connector-java-5.1.47.jar SQL_CONNECTOR_DOWNLOAD_URL=https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.tar.gz ``` 其中,SQL_CONNECTOR_JAR为mysql-connector-java-5.1.47.jar的路径,SQL_CONNECTOR_DOWNLOAD_URL为下载地址。 2.在ranger-admin的安装目录下找到db_setup.py文件,将以下代码: ```python if db_flavor == "mysql": jdbc_url = "jdbc:mysql://" + db_host + "/" + db_name elif db_flavor == "oracle": jdbc_url = "jdbc:oracle:thin:@" + db_host + ":" + db_port + ":" + db_name elif db_flavor == "postgres": jdbc_url = "jdbc:postgresql://" + db_host + ":" + db_port + "/" + db_name elif db_flavor == "mssql": jdbc_url = "jdbc:sqlserver://" + db_host + ":" + db_port + ";databaseName=" + db_name else: print("ERROR: Unsupported database flavor: " + db_flavor) sys.exit(1) ``` 修改为: ```python if db_flavor == "mysql": jdbc_url = "jdbc:mysql://" + db_host + "/" + db_name + "?useSSL=false&allowPublicKeyRetrieval=true" elif db_flavor == "oracle": jdbc_url = "jdbc:oracle:thin:@" + db_host + ":" + db_port + ":" + db_name elif db_flavor == "postgres": jdbc_url = "jdbc:postgresql://" + db_host + ":" + db_port + "/" + db_name elif db_flavor == "mssql": jdbc_url = "jdbc:sqlserver://" + db_host + ":" + db_port + ";databaseName=" + db_name else: print("ERROR: Unsupported database flavor: " + db_flavor) sys.exit(1) ``` 3.重新执行ranger-admin的初始化命令即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值