无模式远程写入TDengine后,再在TDengine服务器命令行手动建表,导致数据库崩溃

【TDengine 使用环境】
DEV环境

【TDengine 版本】

3.2.3

【操作系统以及版本】

win10

【部署方式】容器/非容器部署

容器部署

【集群节点数】

3个

【描述业务影响】

手动建表后,数据库崩溃,整个

CREATE STABLE jetlinks.stb (
    `_ts` TIMESTAMP,
    temperature FLOAT,
    humidity INT     
) TAGS (device_id NCHAR(64));  

【问题复现路径/shan】做过哪些操作出现的问题

按照上述命令单纯的建表

建表语句不会导致崩溃。请看下日志目录下的taosdlog是否有ERROR日志。

在pod0执行建表语句:


k8s部署的TDengine,崩溃后,进不了pod的终端,此时无法查看pod下对应的日志文件,只能查看运行文件:

k8s一直无法重新运行此pod,只有将对应的tdengine存储盘回滚才能修复

应该是 服务程序crash了,需要配置系统,让crash时生成 core文件,然后通过 gdb 来查看堆栈,定位分析问题原因。

观察贴图:

  1. Conflict transaction not completed. 有未完成的事物,可以通过 show transaction; 看下具体是什么事务在执行;
  2. 集群部署,但日志中有fail to get peer info。有可能有其它节点不正常。可以通过show dnode; show vnode; 看下是否有异常。
    然后再进一步排查。
    把pod启动的配置文件贴出来看下。