简介
InfluxDB 是一个开源分布式时序、事件和指标数据库。使用Go语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
它有三大特性:
1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等);
2. Metrics(度量):你可以实时对大量数据进行计算;
3. Eevents(事件):它支持任意的事件数据。
详细请参考官网:https://influxdata.com/
安装
采用的是influxdb-0.13.0-static_linux_amd64.tar.gz,直接解压缩,进入解压目录运行
[java] view plain
copy
print ?
./influxd -pidfile influxd.pid -config influxdb.conf
./influxd -pidfile influxd.pid -config influxdb.conf其它安装方式请参考: https://docs.influxdata.com/influxdb/v0.13/introduction/installation/
下载地址:https://dl.influxdata.com,找到对应版本的Key,拼上前面的url即可下载。
注意influxdb.conf需要按照修改某些dir和port。influxdb服务默认使用端口:
[java] view plain
copy
print ?
TCP port8083is usedforInfluxDB’s Admin panel
TCP port 8086is usedforclient-server communication over InfluxDB’s HTTP API
TCP port 8083 is used for InfluxDB’s Admin panel
TCP port 8086 is used for client-server communication over InfluxDB’s HTTP API 8088端口其实也被占用了,而且不可配置,参见https://github.com/influxdata/influxdb/blob/master/cmd/influxd/run/config.go第36行DefaultBindAddress。之前的influxdb版本TCP ports 8088是可配置的。
使用
可采用influx命令或者在浏览器中输入localhost:8083 即可进入web管理页面来使用。
1.创建数据库: CREATE DATABASE testDB
2. 显示所有数据库: show databases
3. 删除数据库: DROP DATABASE "db_name"
4. 使用数据库: use testDB
5. 显示该数据库中的表 : SHOW MEASUREMENTS
6. 删除表: DROP MEASUREMENT "measurementName"
7. 增:
命令行:
[java] view plain
copy
print ?
use testDB
insert weather,altitude=1000,area=北 temperature=11