关于docker:Linux-MacBook-Docker安装IoTDB及使用

27次阅读

共计 1965 个字符,预计需要花费 5 分钟才能阅读完成。

IotDB 解压装置

InfluxDB 和 IotDB 介绍与性能比照

IotDB 官网下载地址

IotDB 官网文档地址

IotDB 是 Java 开发的, 运行须要装置 JDK, 装置 oracle JDK, 不倡议应用自带的 openJDK

# 解压
unzip apache-iotdb-0.11.2-SNAPSHOT-bin.zip 

#进入主目录
cd apache-iotdb-0.11.2-SNAPSHOT

#启动 (前台启动)
sbin/start-server.sh 

#nohup 后盾启动, 输入启动日志到 nohup.log 文件
nohup sbin/start-server.sh >> nohup.log  2>&1 &

#nohup 后盾启动, 不输入启动日志
nohup sbin/start-server.sh >/dev/null 2>&1 &

#进行
sbin/stop-server.sh

终端连贯 IotDB


#以前的 IotDB 旧版本 0.9.x 以下版本 连贯
sbin/start-client.sh

#新的版本 IotDB >=0.10.x 的版本连贯, 默认连贯本地 IP 和 6667 端口
sbin/start-cli.sh

#和下面的命令等同
sbin/start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw root

#近程连贯其余 IotDB
sbin/start-cli.sh -h 192.168.130.1 -p 6667 -u root -pw root

docker 装置 IotDB


#docker 启动
docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 --name some-iotdb apache/iotdb

#进入容器
docker exec -it some-iotdb /bin/bash

#执行命令, 连贯 IotDB
start-cli.sh

阐明:
6667: RPC port
31999: JMX port
8181: Monitor port
5555: Data sync port
9003: internal metadata rpc port (for cluster)
40010: internal data rpc port (for cluster)

客户端应用: 版本在 0.10.x 以上 latest version (or, >=0.10.x), 应用 start-cli.sh 命令. 版本在 0.9.x and 0.8.1, 应用 start-client.sh 命令

默认用户名和明码是:root/root

IotDB 基本操作


#连贯
sbin/start-cli.sh

#插入数据, 会主动创立分组
INSERT INTO root.iotdata.test_db.1234(timestamp, version,code3,code2,code1) values(1584602760341,'1.1.1','code3','code2','code1');

#显示时序序列测点
SHOW TIMESERIES
SHOW TIMESERIES root.iotdata
SHOW TIMESERIES root.iotdata.test_db

#显示分组
SHOW STORAGE GROUP

#增加分组
SET STORAGE GROUP TO root.ln

#往分组 ln 增加数据
INSERT INTO root.ln.aa(timestamp,bbb) values(1585384837018000000,112);

#查问最新一条数据
select last * from root.ln.aa

#查问最新一个测点
select last bbb from root.ln.aa

#删除分组 test
delete storage group root.test

#删除序列下的所有测点
delete timeseries root.iotdata.test_db.*
delete timeseries root.iotdata.*

#按条件 name = '11' 查问最初工夫, 比较慢
select max_time(name) from root.iotdata.test_db where name = '11'

#按条件 name = '11' 查问最初工夫, 比拟快
select name from root.iotdata.test_db where name = '11' order by time desc limit 1

IotDB 过期策略


#毫秒 只保留近一个小时的数据
set ttl to root.ln 3600000 

#保留 10 天数据 60*60*24*10*1000=864000000
set ttl to root.iotdata 864000000  

#勾销过期策略
UNSET TTL TO root.ln 

#显示所有策略
Show all ttl 

#显示一个 group 的 ttl
Show ttl on root.ln 

#显示多个
SHOW TTL ON root.group1,root.group2,root.group3 

正文完
 0