关于tdengine:TDengine-常见问题解答FAQ

54次阅读

共计 2967 个字符,预计需要花费 8 分钟才能阅读完成。

1. TDengine2.0 之前的版本升级到 2.0 及以上的版本应该留神什么?☆☆☆

2.0 版本在之前版本的根底上,进行了齐全的重构,配置文件和数据文件是不兼容的。在降级之前务必进行如下操作:

删除配置文件,执行 sudo rm -rf /etc/taos/taos.cfg

删除日志文件,执行 sudo rm -rf /var/log/taos/

确保数据曾经不再须要的前提下,删除数据文件,执行 sudo rm -rf /var/lib/taos/
装置最新稳固版本的 TDengine

如果数据须要迁徙数据或者数据文件损坏,请分割涛思数据官网技术支持团队(support@taosdata.com),进行帮助解决

2. Windows 平台下 JDBCDriver 找不到动态链接库,怎么办?

请看为此问题,撰写的技术博客

3. 创立数据表时提醒 more dnodes are needed

请看为此问题撰写的技术博客

4. 如何让 TDengine crash 时生成 core 文件?

请看为此问题撰写的技术博客

5. 遇到谬误 ”Unable to establish connection”, 我怎么办?

客户端遇到链接故障,请依照上面的步骤进行查看:

1. 查看网络环境

云服务器 :查看云服务器的平安组是否关上 TCP/UDP 端口 6030-6042 的拜访权限

本地虚拟机 :查看网络是否 ping 通,尽量避免应用 localhost 作为 hostname

公司服务器 :如果为 NAT 网络环境,请务必查看服务器是否将音讯返回值客户端

2. 确保客户端与服务端版本号是完全一致的,开源社区版和企业版也不能混用

3. 在服务器,执行 systemctl status taosd 查看 taosd 运行状态。如果没有运行,启动 taosd

4. 确认客户端连贯时指定了正确的服务器 FQDN (Fully Qualified Domain Name( 可在服务器上执行 Linux 命令 hostname - f 取得)

5.ping 服务器 FQDN,如果没有反馈,请查看你的网络,DNS 设置,或客户端所在计算机的零碎 hosts 文件

6. 查看防火墙设置,确认 TCP/UDP 端口 6030-6042 是关上的

7. 对于 Linux 上的 JDBC(ODBC, Python, Go 等接口相似)连贯, 确保 libtaos.so 在目录 /usr/local/lib/taos 里, 并且 /usr/local/lib/taos 在零碎库函数搜寻门路 LD_LIBRARY_PATH 里

8. 对于 windows 上的 JDBC, ODBC, Python, Go 等连贯,确保 driver/c/taos.dll 在你的零碎搜寻目录里 (倡议 taos.dll 放在目录 C:WindowsSystem32)

9. 如果仍不能排除连贯故障,请应用命令行工具 nc 来别离判断指定端口的 TCP 和 UDP 连贯是否通顺 查看 UDP 端口连贯是否工作:nc -vuz {hostIP} {port} 查看服务器侧 TCP 端口连贯是否工作:nc -l {port} 查看客户端侧 TCP 端口链接是否工作:nc {hostIP} {port}

10. 也能够应用 taos 程序内嵌的网络连通检测性能,来验证服务器和客户端之间指定的端口连贯是否通顺(包含 TCP 和 UDP):TDengine 内嵌网络检测工具使用指南

6. 遇到谬误“Unexpected generic error in RPC”或者 ”TDengine Error: Unable to resolve FQDN”,我怎么办?

产生这个谬误,是因为客户端或数据节点无奈解析 FQDN(Fully Qualified Domain Name) 导致。对于 TAOS Shell 或客户端利用,请做如下查看:

  1. 请查看连贯的服务器的 FQDN 是否正确
  2. 如果网络配置有 DNS server, 请查看是否失常工作
  3. 如果网络没有配置 DNS server, 请查看客户端所在机器的 hosts 文件,查看该 FQDN 是否配置,并是否有正确的 IP 地址。
  4. 如果网络配置 OK,从客户端所在机器,你须要能 Ping 该连贯的 FQDN,否则客户端是无奈链接服务器的

7. 尽管语法正确,为什么我还是失去 “Invalid SQL” 谬误

如果你确认语法正确,2.0 之前版本,请查看 SQL 语句长度是否超过 64K。如果超过,也会返回这个谬误。

8. 是否反对 validation queries?

TDengine 还没有一组专用的 validation queries。然而倡议你应用零碎监测的数据库”log” 来做。

9. 我能够删除或更新一条记录吗?

不能。因为 TDengine 是为联网设施采集的数据设计的,不容许批改。但 TDengine 提供数据保留策略,只有数据记录超过保留时长,就会被主动删除。

10. 我怎么创立超过 1024 列的表?

应用 2.0 及其以上版本,默认反对 1024 列;2.0 之前的版本,TDengine 最大容许创立 250 列的表。然而如果的确超过限值,倡议依照数据个性,逻辑地将这个宽表分解成几个小表。

11. 最无效的写入数据的办法是什么?

批量插入。每条写入语句能够一张表同时插入多条记录,也能够同时插入多张表的多条记录。

12. windows 零碎下插入的 nchar 类数据中的汉字被解析成了乱码如何解决?

windows 下插入 nchar 类的数据中如果有中文,请先确认零碎的地区设置成了中国(在 Control Panel 里能够设置),这时 cmd 中的 taos 客户端应该曾经能够失常工作了;如果是在 IDE 里开发 Java 利用,比方 Eclipse,Intellij,请确认 IDE 里的文件编码为 GBK(这是 Java 默认的编码类型),而后在生成 Connection 时,初始化客户端的配置,具体语句如下:

Class.forName("com.taosdata.jdbc.TSDBDriver");
Properties properties = new Properties();
properties.setProperty(TSDBDriver.LOCALE_KEY, "UTF-8");
Connection = DriverManager.getConnection(url, properties);

13.TDengine GO windows 驱动的如何编译?

请看为此问题,撰写的技术博客

14. JDBC 报错:the excuted SQL is not a DML or a DDL?

请更新至最新的 JDBC 驱动

<dependency>
  <groupId>com.taosdata.jdbc</groupId>
  <artifactId>taos-jdbcdriver</artifactId>
  <version>2.0.4</version>
</dependency>

15. 怎么报告问题?

如果 FAQ 中的信息不可能帮到您,须要 TDengine 技术团队的技术支持与帮助,请将以下两个目录中内容打包:

/var/log/taos
/etc/taos

附上必要的问题形容,以及产生该问题的执行操作,呈现问题的表征及大略的工夫,在 GitHub 递交 Issue。

为了保障有足够的 debug 信息,如果问题可能反复,请批改 /etc/taos/taos.cfg 文件,最初面增加一行“debugFlag 135″(不带引号自身),而后重启 taosd, 反复问题,而后再递交。但零碎失常运行时,请肯定将 debugFlag 设置为 131,否则会产生大量的日志信息,升高零碎效率。

正文完
 0