关于tdengine的简单实用
最近研究tdengine,记录使用随笔
1. docker下安装
docker run -itd --name tdengine --restart=always --hostname node2 --privileged=true -v /data/tdengine/log:/var/log/taos -v /data/tdengine/data:/var/lib/taos -v /data/tdengine/cfg:/etc/taos/ -p 6030:6030 -p 6035:6035 -p 6041:6041 -p 6030-6040:6030-6040/udp tdengine/tdengine:2.0.21.1
node2 是我们服务器的hostname
2. 然后本机hosts文件,在C:\Windows\System32\drivers\etc下增加配置
ip hostname 例如 192.168.1.104 node2
3. 本地安装windows版
https://www.taosdata.com/cn/all-downloads/
下载对应版本,版本一定要对应
4. 查看服务器/data/tdengine/cfg目录下有无taos.cfg,没有的话 从本地windows版中复制一个过去
修改对应的fqdn为自己的hostname 我的是node2
修改firstEp node2 :6030
修改serverPort 6030
5. 看一眼/data/tdengine/data/dnode中的三个配置文件是否与上面的配置对应
一样的话可以连接使用了
6. 本地启动taosShell taos -h node2; 连接不通的话 telnet node2 6030试试
连接上出现taos>就可以使用了
7. 做压力测试的话 可以使用官网的taosdemo,在docker服务中使用就可以,docker exec -it id bash 不用进入taos命令行
taosdemo -t 子表数量 -n 每个表的行数 -T 线程数量
8. 基本的语句
select * from test.meters where ts between '2017-07-14 10:40:02.000' and '2017-07-14 10:40:06.999';
select max(voltage) from test.meters [ where tbname in ( 'd001947','d001948' )];
select * from test.meters [ where ts between '2017-07-14 10:40:05.000' and '2017-07-14 10:40:06.999' and tbname in ( 'd001947','d001948' )];
9.默认create database的精度都是ms毫秒
create database test precision ms;
10. 备份
taosdump --help;
11. 删除超级表
drop database的话,他的所有数据会被移动到vnode_bak下面,就可以去vnode_bak下面删掉所有数据,这样是可以清理空间的
后续有的话再补充
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~