tdengine不稳定

发布时间:2025-02-05 11:47:36 来源:君肯网

tdengine不稳定原因如下:

1、tdengine连接器与JDBC驱动版本不兼容。

2、无法连接到数据库,常见原因是网络连接有问题。

3、当前数据不可用,常见原因是vnode正在同步数据。

4、客户端和服务端时间不同步。

5、无法解析FQDN,通常是域名解析配置有问题或没有配置。

tdengine 无用表需要删除吗

超级表的这个概念在TDengine应该算是很重要,很实用的一个东西了。就是学习的时候有的时候有点不知所云。而且查询资料的时候比价少。可参考的东西他哎多了,学习过程,对小白有一丢丢阻碍。

不过好在大部分语法还是使用的sql,使用过程中只需要学习TDengine的特色即可。比如超级表,但是超级表还是要结合TAG来用比较好。。。

用于记录学习经过,碰到的问题。

目前碰到需求,需要实现对某几张表的某几个字段进行查询。使用如果使用超级表,默认是直接查询所有的子表数据,显然不符合需求。后来知道了,需要用到TDengine的TAG。

说明:

TAGS列总长度不能超过512 bytes;

TAGS列的数据类型不能是timestamp和nchar类型;

TAGS列名不能与其他列名相同

TAGS列名不能为预留关键字。

1、为超级表新建一个TAG,我的需求是用TAG指定表名。

这是为超级表建TAG的语句

在这里吐槽一下(当然也可能是自己理解能力问题)上面语句我理解是这样写的:

回车之后:

一眼看去,是没有指定长度的意思,于是指定长度:

回车之后:

查看文档,也没有具体的demo,网上各种查,也没查到别人写的demo,最后尝试了另外一种写法:

这个时候回车发现成功了。。。。

这个时候查看超级表的描述;

看到已经创建好了

2、删除超级表的TAG

这个没有遇到问题;

3、为超级表下的子表创建TAG;

上面第一步创建好了TAG字段名字,看一下这个TAG的内容;

发现都是null,下面开始

tdengine不稳定

修改子表标签值,官方文档是:

我的需求是,利用TAG区分要查询的表,所以我就把TAG设置成子表的表名字;

我的超级表下有4张子表,所以针对每张子表进行设置(此阶段处于开发sql模板阶段,所以我是测试使用)。

如果以后上生产了,可能一个超级表下很多子表,不可能每张表单独再设置一遍。所以在创建超级表的时候就要定好规范参考如下:

定义STable表结构并使用它创建子表

创建STable语句如下:

这里定义了一个超级表,表名为:thermometer,字段是:(s timestamp, degree double)TAGS(location,type)分别为binary(20)和int 类型;

这样定义了超级表之后,以后创建子表的时候就要按照规定创建好指定TAGS如下:

假设有北京,天津和上海三个地区的采集器共4个,温度采集器有3种类型,我们就可以对每个采集器建表如下:

TAG如果创建好了之后,我来查询超级表下每个表里面有多少条记录;

暂时记录到这里。。。

TDengine Server连接问题解决

不需要,有自动删除机制。

数一数vnode下面的数据文件组数就可以了:比如在上面的情况下(keep10days10),vnode目录下面的数据文件数最多也就只有两组:1-10日11-20日(时间范围),当存储21-30日的数据文件生成时,1-10日的数据文件已经被删掉了,所以最多只能保留两个,计算方式为keep/days+1。

在这种情况下,只要vnode下的数据文件数小于等于keep/days+1,就可以认为自动删除机制在正常工作。

但是在keep不能被days整除的情况下,还会出现下面的情况:我们假设keep=3days=2。在这个配置下,第一批数据文件中存储的时间是1-2日,第二个数据文件为3-4日。可以看到,当第一个文件中的第2日数据要在第5(2+3)日结束后才会过期,所以到6日开始时,12日的数据文件才会被删掉。

这样一来,在5日和6日之间的时间段内,就会出现12日,34日,5日三个文件共存的现象。

TDengine Server端不支持windows平台,是否可能通过cygwin打包成可在windows上运行?

面对TDengine的server,client连接问题,老夫折戟沉沙,花了两天才弄好。特此记录一下,方便后来人。

Clinet 连接Server遇到错误”failed to connect to server”

首先,参照官方文档 https://www.taosdata.com/cn/faq/ ,逐步去排查错误。排查下来,我前面6点都没问题,还是没法连接。然后看到第7点,有点语焉不详,经过不断的踩坑,总结出来下面的操作。

按照官方文档对Server,Client的TCP 6030/6035 进行开放,本来以为UDP不是必开的,后来经过踩坑,发现UDP 6030-6039 也要开。

Server端

Client端

我这边不用开放端口和关闭防火墙也能连接server。

如果前面都做到位了还不能连接的话,打开Windows安全中心-防火墙和网络保护-高级设置。就可以配置入站和出站规则。网上有配置的教程,随便贴一个吧。 https://blog.csdn.net/qq784515681/article/details/81033413

将6030,6035的TCP的入站出站规则都配上。

可以试试在windows docker环境下运行,拉取tdengine/tdengine镜像,在docker中运行。

如果后续有问题,可以在GitHub上递交Issue:网页链接

以上就是关于tdengine不稳定全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

tdengine不稳定原因如下: 1、tdengine连接器与JDBC驱动版本不兼容。 2、无法连接到数据库,常见原因是网络连接有问题。 3…
查看详情
tdengine不稳定原因如下: 1、tdengine连接器与JDBC驱动版本不兼容。 2、无法连接到数据库,常见原因是网络连接有问题。 3…
查看详情
tdengine不稳定原因如下: 1、tdengine连接器与JDBC驱动版本不兼容。 2、无法连接到数据库,常见原因是网络连接有问题。 3…
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载