目录
零、相关信息
官网
因为目前网络上关羽InfluxDB的资料并不多,所以这里建议多参考官网。官网:Home | InfluxData
点击此处的Docs:
这里选择 InfluxDB OSS :
使用文档时根据需求选择查看即可:
使用场景
nfluxDB 是一种时序数据库,时序数据库通常被用在监控场景,比如运维和 IOT(物联网)领域。这类数据库旨在存储时序数据并实时处理它们。
比如。我们可以写一个程序将服务器上 CPU 的使用情况每隔 10 秒钟向 InfluxDB 中写入一条数据。接着,我们写一个查询语句,查询过去 30 秒 CPU 的平均使用情况,然后让这个查询语句也每隔 10 秒钟执行一次。最终,我们配置一条报警规则,如果查询语句的执行结果>xxx,就立刻触发报警。
上述就是一个指标监控的场景,在 IOT 领域中,也有大量的指标需要我们监控。比如,机械设备的轴承震动频率,农田的湿度温度等等。
写入性能
关系型数据库也是支持时间戳的,也能够基于时间戳进行查询。但是,从我们的使用场景出发,需要注意数据库的写入性能。通常,关系型数据库会采用 B+树数据结构,在数据写入时,有可能会触发叶裂变,从而产生了对磁盘的随机读写,降低写入速度。
当前市面上的时序数据库通常都是采用 LSM Tree 的变种,顺序写磁盘来增强数据的写入能力,通常时序数据库都会保证在单点每秒数十万的写入能力。
一、安装部署InfluxDB
下载:
wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.4.0-linux-amd64.tar.gz
解压到指定目录:
tar -zxvf influxdb2-2.4.0-linux-amd64.tar.gz -C /opt/module/
运行使用下面的命令,正式开启 InfluxDB 服务进程:
cd /opt/module/influxdb2_linux_amd64
./influxd
启动完成后前往浏览器访问:
IP地址:8086
至此部署完成。
二、用户初始化
此处进行信息填写:
- 名称
- 密码(至少8位)
- 组织名称
- 存储桶(类似于Mysql中的数据库)
到这里就完成了,可以点击左侧的快速开始: