最近研究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下面刪掉所有數據,這樣是可以清理空間的
后續有的話再補充