![](https://img-blog.csdnimg.cn/f59aab45e1e140feb506cdde01138540.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
TDengine3.x
文章平均质量分 65
TDengine3.x
BasicLab基础架构实验室
本人深耕基础架构领域,曾在国内500强大厂研发企业级百亿量级吞吐中间件,擅长Java语言、Go语言、Python语言、C语言、NodeJS、Web、Linux、深度学习、大数据、云原生等
展开
-
TDengine 如何进行数据建模
在使用 TDengine 的时候,通过官网的技术文档可以学习到建库(database)、建表(table)的各种 SQL 语句,但是一旦要跟自己的具体业务场景结合,经验不足的朋友可能会不知道到底如何下手,本文将分享一些常见的建模方式,希望帮助大家更好地落地 TDengine。不同于 OpenTSDB、Prometheus 等时序数据库(Time-Series Database),TDengine 允许一个表有多个列(即每条记录中,多个采集量共用一个时间戳的存储方式),这样在建表时可以有更大的灵活性。原创 2024-01-16 11:02:53 · 1722 阅读 · 0 评论 -
TDengine 利用多CPU提高吞吐量
按照上述方式创建的数据库,就可以使用到8~16颗CPU吞吐,不设置只能使用到1颗CPU,吞吐上不去。原创 2023-05-29 18:00:41 · 311 阅读 · 0 评论 -
TDengine 报错 DB error: No available disk
连续压测1个小时,数据库无法查询,直接报 DB error: No available disk (0.008191s),日志报 05/27 14:33:26.666852 00642698 QRY ERROR QID:0x879554e9751c0303,TID:0x257,EID:0 qExecTask failed, code:8000020f - Query terminated。原创 2023-05-29 17:56:19 · 424 阅读 · 0 评论 -
TDengine 报错 DB error: Invalid duration value, should be keep2 >= keep1 >= keep0 >= duration
【代码】TDengine 报错 DB error: Invalid duration value, should be keep2 >= keep1 >= keep0 >= duration。原创 2023-05-29 17:54:58 · 476 阅读 · 0 评论 -
TDengine 版本升级 | 导入导出数据 | 卸载安装启动软件
因为,我原先安装的TDengine 3.0.0.1版本有严重bug,底层数据文件不稳定。所以,必须升级到TDengine 3.0.2.0。升级的流程又很繁琐,所以不得已又要更一篇博文记录一下。原创 2023-05-29 17:47:23 · 641 阅读 · 0 评论 -
TDengine 基于Spring Boot 的智能电表项目的后端时序数据库开发实战
taosdump 是一个支持从运行中的 TDengine 集群备份数据并将备份的数据恢复到相同或另一个运行中的 TDengine 集群中的工具应用程序。原创 2023-05-29 17:47:43 · 335 阅读 · 0 评论 -
TDengine 容灾和数据备份机制 taosdump 数据导入与导出
taosdump 是一个支持从运行中的 TDengine 集群备份数据并将备份的数据恢复到相同或另一个运行中的 TDengine 集群中的工具应用程序。原创 2023-05-29 17:45:22 · 1056 阅读 · 0 评论 -
TDengine 基于SpringBoot 框架和Druid 连接池的TDengine Demo示例
因为其每次执行数据库读写,都需要打开和关闭数据库连接。最简单的JDBC demo已经能实现基本功能,但是细节上并不完善。TDengine 官方提供的示例程序源码位于。接口,初始化数据库,随机插入20条数据。配置文件修改ok后,即可运行启动。通过ApiPost6工具请求接口。接口,查询当前数据库有多少条数据。Controller控制层。以此接口为例,浅谈程序源码。连接池之外,我们还需要。接口,数据库数据写入。最为全面,没有短板。Service服务层。原创 2023-05-29 17:45:12 · 1781 阅读 · 0 评论 -
TDengine 数据库管理工具 | DBeaver 连接 TDengine
【代码】TDengine 数据库管理工具 | DBeaver 连接 TDengine。原创 2023-05-29 17:42:56 · 839 阅读 · 0 评论 -
TDengine 数据库管理工具 | IDEA 连接 TDengine
【代码】TDengine 数据库管理工具 | IDEA 连接 TDengine。原创 2023-05-29 17:41:53 · 436 阅读 · 0 评论 -
TDengine 启动 taosAdapter,提供基于6041端口的RESTful 接口,建立REST 连接
【代码】TDengine 启动 taosAdapter,提供基于6041端口的RESTful 接口,建立REST 连接。原创 2023-05-29 17:42:25 · 1893 阅读 · 0 评论 -
TDengine 数据库SQL操作 | 建库、建表、数据读写
INSERT INTO t1 USING test.weather tags(‘北京’) values(now, 18.2);ALTER TABLE t1 set tag location=‘上海’;原创 2023-05-29 17:41:26 · 1457 阅读 · 0 评论 -
TDengine 权限管理 | 用户增删改查,授权与撤销授权
【代码】TDengine 权限管理 | 用户增删改查,授权与撤销授权。原创 2023-05-29 17:39:15 · 1365 阅读 · 0 评论 -
TDengine 基于Linux系统RPM安装
【代码】TDengine 基于Linux系统RPM安装。原创 2023-05-29 17:39:03 · 807 阅读 · 0 评论 -
TDengine 基础概念和知识点
实话实说,InfluxDB概念更加简单,上手更快。InfluxDB入门系列教程① 概念简介TDengine主要是引入了超级表和子表的概念,有点绕,不是那么好理解。理解清楚了,倒也还好。采用一个数据采集点一张表的方式,能最大程度的保证单个数据采集点的插入和查询的性能是最优的。有实际的存在意义,倒也说得过去。原创 2023-05-29 17:36:46 · 2165 阅读 · 0 评论 -
TDengine 报错 failed to connect to server, reason: Unable to establish connection
我在安装第一个节点时,出现Enter FQDN时,输入了6030。在官方的安装文档中,发现Note提示,感觉是自己操作上的问题。最后的最后才发现,卸载的时候要把数据文件也要清空才行。taos 命令行(CLI)连接不上,进不去。然后,再重装TDengine。所以,我选择了卸载重装。原创 2023-05-29 17:36:59 · 3338 阅读 · 0 评论 -
TDengine 时序数据的保留策略
细心的读者可能会问,假如我写入3日的数据,我是如何知道这个数据会落在345这个区间,还是123,或是234呢。此外,由于给定了可写入数据的时间范围(now-keep到now+days),给定了数据切分的时间范围(days),所以只要vnode目录下面的数据文件组数量小于等于keep/days向上取余+1,就可以认为自动删除机制是在正常工作的。随着时间的推移,数据的时间戳会与系统时间做计算,一旦超过keep天数,就会被识别为过期数据,等到这个数据文件内的所有数据都过期后,这个数据文件才会被从计算机上清除。原创 2023-05-29 17:34:30 · 1694 阅读 · 0 评论 -
TDengine 深入解析缓存技术
由于物联网的数据量是巨大的,为了很好的平衡性能和成本,TDengine还采用了分级存储的思想,不同热度数据存储在不同的地方。首先会介绍一下什么是缓存,常用的缓存技术,最后重点分享TDengine中的相关技术,最好讲一下改进和优化的方向。在使用缓存时要根据系统的架构、性能的要求以及要解决的问题选择合适的缓存位置,比如内存缓存、 磁盘缓存、分布式缓存等。,TDengine中大量用到了缓存技术,自己实现了哈希表、缓存池等技术。缓存工作的原则主要是引用的局部性,包括空间局部性和时间局部性。原创 2023-05-29 16:16:15 · 1433 阅读 · 0 评论 -
TDengine 高可用
为保证高可用性,vnode group 里的 vnode 一定要分布在不同的数据节点 dnode 里(实际部署时,需要在不同的物理机上),只要一个 vnode group 里超过半数的 vnode 处于工作状态,这个 vnode group 就能正常的对外服务。但是对于简单的情形,很好下结论。TDengine 集群是由 mnode(taosd 的一个模块,管理节点)负责管理的,为保证 mnode 的高可用,可以配置多个 mnode 副本,在集群启动时只有一个 mnode,用户可以通过。原创 2023-05-29 16:05:42 · 1427 阅读 · 0 评论 -
TDengine 负载均衡与吞吐优化
假如系统中会建立多个数据库,则多个数据库的 vgroup 之和取决于系统中可用资源的数量。实际中建议首先根据系统资源配置选择一个初始的 vgroup 数量,比如 CPU 总核数的 2 倍,以此为起点通过测试找到最佳的 vgroup 数量配置,此为系统中的 vgroup 总数。TDengine 采用 Hash 一致性算法将一个数据库中的所有表和子表的数据均衡分散在属于该数据库的所有 vgroup 中,每张表或子表只能由一个 vgroup 处理,一个 vgroup 可能负责处理多个表或子表。原创 2023-05-29 15:39:41 · 242 阅读 · 0 评论 -
TDengine 集成 EMQX 通过规则引擎实现设备数据直接入库
背景曾使用过IoTDB自带的实现了设备数据入库,那么使用TDengine时,我们可以借助EMQX(一款优秀的国产开源)的规则引擎结合TDengine的完成设备数据的路由与入库。原创 2023-05-25 10:23:20 · 1172 阅读 · 0 评论 -
TDengine服务器端启动失败问题(客户端连接失败问题)
于是通过 ps aux | grep tao 查看进程。重新 systemctl start taosd 启动即可!通过 kill -9 进程号 杀死进程。竟然是硬盘空间不够的问题。删了些无用的文件,就好了。此时在客户端连接成功。原创 2023-05-25 10:20:46 · 725 阅读 · 0 评论 -
TDengine集群搭建
点击要下载的压缩包后会有弹窗出来,让你填邮箱,填邮箱之后,会收到邮件,邮件内容中会附上实际下载地址,点击邮件内容中的邮件地址进行下载。在td1.test.com上执行ping td2.test.com,ping td3.test.com。在td2.test.com上执行ping td1.test.com,ping td3.test.com。在td3.test.com上执行ping td1.test.com,ping td2.test.com。td2在第二处将其修改为td2.test.com。原创 2023-05-25 10:18:57 · 1135 阅读 · 0 评论