最近研究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' )];
后续有的话再补充