关于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下面删掉所有数据,这样是可以清理空间的

后续有的话再补充

原文地址:https://www.cnblogs.com/innocenter/p/15545238.html