InfluxDB 介绍

InfluxDB 介绍

InfluxDB 是一个时间序列数据库(TSDB), 被设计用来处理高写入、高查询负载,是 TICK 的一部分。

TSDB 是针对时间戳或时间序列数据进行优化的数据库,专门为处理带有时间戳的度量和事件或度量而构建的。

而时间序列数据可以是随时间跟踪、监视、下采样和聚合的度量或事件,如服务器指标、应用程序性能、网络数据、传感器数据以及许多其他类型的分析数据。

关键特性

  • 能够高速读取和压缩时间序列数据
  • 使用 Go 编写,能够但文件运行,没有依赖
  • 提供了简单、高效的 HTTP 读写接口
  • 能够使用插件支持其他的数据协议,如: Graphite=, =collectd 和 OpenTSDB
  • 可轻松使用 SQL 语言查询聚合数据(V1版本使用SQL 语言,V2版本使用FLUX Language)
  • 能够使用 Tag 进行快速高效的查询
  • 支持保留策略(Retention Policy), 能够自动清理旧数据
    V2版本与Bucket合并配置,参考 文档
  • 支持持续查询,能够自动定期计算聚合数据,提高了查询的效率

注意: 开源版本的 InfluxDB 只运行在单个节点上,如需更好的性能或避免单点故障,请使用企业版。

官网: https://docs.influxdata.com/

InfluxDB 安装

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/

Java Client Api:

https://gitee.com/kevin-core/hk-examples/tree/master/hk-influxdb2-example

你可能感兴趣的:(InfluxDB,java)