InfluxDB 是一个时间序列数据库(TSDB), 被设计用来处理高写入、高查询负载,是 TICK 的一部分。
TSDB 是针对时间戳或时间序列数据进行优化的数据库,专门为处理带有时间戳的度量和事件或度量而构建的。
而时间序列数据可以是随时间跟踪、监视、下采样和聚合的度量或事件,如服务器指标、应用程序性能、网络数据、传感器数据以及许多其他类型的分析数据。
关键特性
注意: 开源版本的 InfluxDB 只运行在单个节点上,如需更好的性能或避免单点故障,请使用企业版。
官网: https://docs.influxdata.com/
InfluxDb安装:
安装文档: https://docs.influxdata.com/influxdb/v2.0/install/?t=Linux
Github: https://github.com/influxdata/influxdb/releases
安装步骤:
[root@www sortware]# wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8.x86_64.rpm
[root@www sortware]# yum localinstall influxdb2-2.0.8.x86_64.rpm -y
[root@www sortware]# systemctl start influxdb.service
启动脚本:
[root@www influxdb]# cat /usr/lib/systemd/system/influxdb.service
数据存储目录:
[root@www influxdb]# ll /var/lib/influxdb
配置文件:
[root@www influxdb]# vim /etc/influxdb/config.toml
配置文件文档:
https://docs.influxdata.com/influxdb/v2.0/reference/config-options/#http-bind-address
WEB UI 访问: http://192.168.1.100:8086
命令行使用 :
创建 auth(会在 ${USER_HOME}/.influxdbv2/configs 生成配置,才能执行后续命令,否则无权限):
## 可以使用 influx config create -h 查看帮助
# --active 将此配置激活
# -n 配置名称
# -u url host
# -t token值,这个值,在访问 WEB UI 的时候,会创建,也可以使用命令 influx auth create 创建
# -o organization 名称,在访问 WEB UI时,可创建,也可以使用命令 influx org create 创建
[root@www ~]# influx config create --active -n kevinConfig -u http://localhost:8086 -t s99Hp2sQ4H7R3I-xv1-C1bE4wxDnRPK1ANxYoXgFbJurVHBRh21TYb186Ssh5SRcgmFdrZ9sA_srQ8SSrQA08Q== -o kevin_org
查询所有用户:
[root@www ~]# influx user list
ID Name
080344304c991000 kevin
查询所有组织:
[root@www ~]# influx org list
ID Name
65f634c36f13c714 kevin_org
查询bucket:
[root@www ~]# influx bucket list
ID Name Retention Shard group duration Organization ID
8dbadec8b6b9efd0 _monitoring 168h0m0s 24h0m0s 65f634c36f13c714
b5ab3cee613552b8 _tasks 72h0m0s 24h0m0s 65f634c36f13c714
d5831da19c7923d5 kevin_bucket infinite 168h0m0s 65f634c36f13c714
参考文档: https://docs.influxdata.com/influxdb/v2.0/backup-restore/
https://gitee.com/kevin-core/hk-examples/tree/master/hk-influxdb2-example