CentOS7安装InfluxDB2简易教程

InfluxDB是一个开源的时间序列数据库,它专门用于处理大规模的时间序列数据。时间序列数据是在特定时间点上收集的数据,例如传感器数据、监控数据、应用程序日志等。

InfluxDB设计用于高效地存储、查询和分析大量的时间序列数据。它具有高性能、可扩展性和灵活性的特点。它支持快速的写入和读取操作,并提供强大的时间序列数据查询功能。

InfluxDB提供了一种灵活的数据模型,可以轻松地存储和查询不同种类的时间序列数据。它支持标签(tags)和字段(fields)的概念,用于对时间序列数据进行标识和分类。标签可以用于快速筛选和聚合数据,而字段则用于存储实际的测量值。

InfluxDB还提供了一套丰富的API和工具,用于数据的导入、导出和可视化。它与许多常见的数据处理和可视化工具(如Grafana)集成良好,方便用户使用。

总之,InfluxDB是一个用于存储和查询时间序列数据的强大工具,适用于各种应用场景,包括监控、物联网、日志分析等。

InfluxDB和InfluxDB2是两个不同版本的时序数据库,它们有以下区别:
  • 数据存储结构:InfluxDB1采用的是基于TSM(The Storage Machine)的存储引擎,而InfluxDB2则采用了新的存储引擎,称为InfluxDB IOx。InfluxDB IOx引擎支持更高的写入和查询性能,以及更高的数据压缩比。

  • 数据模型:InfluxDB1采用的是tag和field的模型,tag用于标识数据的维度,field用于存储数据的值。而InfluxDB2引入了新的概念,如bucket、measurement和tag。Bucket类似于数据库的概念,Measurement类似于表,Tag和Field的概念与InfluxDB1相同。

  • 查询语言:InfluxDB1使用的查询语言是InfluxQL,而InfluxDB2引入了新的查询语言,称为Flux。Flux具有更强大和灵活的查询功能,支持更复杂的数据操作和分析。

  • 可扩展性:InfluxDB2在可扩展性方面进行了改进,支持更大规模的数据集和更多的并发查询。它使用了分布式计算模型,可以水平扩展,提高系统的性能和容错性。

综上所述,InfluxDB2相对于InfluxDB1具有更好的性能、更灵活的数据模型和查询语言,更适合处理大规模的时序数据,下面我们来介绍下载并安装最新版本的InfluxDB2。

一、下载安装InfluxDB2
  1. 下载InfluxDB2安装包 https://github.com/influxdata/influxdb/releases ,这里选择rpm安装包 influxdb2-2.7.3-1.x86_64.rpm ,可以直接在服务器执行 :

    wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.3-1.x86_64.rpm

  1. 在服务器,切换到influxdb2-2.7.3-1.x86_64.rpm文件所在目录,执行安装命令

    yum localinstall -y ./influxdb2-2.7.3-1.x86_64.rpm

执行结果如下,Complete!表示安装成功。

复制代码
Loaded plugins: fastestmirror
Examining ./influxdb2-2.7.3-1.x86_64.rpm: influxdb2-2.7.3-1.x86_64
Marking ./influxdb2-2.7.3-1.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package influxdb2.x86_64 0:2.7.3-1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================================================================================================================================================================
 Package                                                Arch                                                Version                                                 Repository                                                              Size
=================================================================================================================================================================================================================================================
Installing:
 influxdb2                                              x86_64                                              2.7.3-1                                                 /influxdb2-2.7.3-1.x86_64                                               99 M

Transaction Summary
=================================================================================================================================================================================================================================================
Install  1 Package

Total size: 99 M
Installed size: 99 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : influxdb2-2.7.3-1.x86_64                                                                                                                                                                                                      1/1 
Created symlink from /etc/systemd/system/influxd.service to /usr/lib/systemd/system/influxdb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/influxdb.service to /usr/lib/systemd/system/influxdb.service.
  Verifying  : influxdb2-2.7.3-1.x86_64                                                                                                                                                                                                      1/1 

Installed:
  influxdb2.x86_64 0:2.7.3-1                                                                                                                                                                                                                     

Complete!
  1. 启动influxdb服务

    sudo systemctl start influxdb

  2. 查看influxdb服务启动状态,结果显示Active: active (running)表示正在运行,服务启动成功。

    sudo systemctl status influxdb

  1. 设置开机启动

    sudo systemctl enable influxdb

  2. 停止influxdb服务

    sudo systemctl stop influxdb

二、配置InfluxDB2

第一步我们安装并启动好Influxdb数据库之后,接下来就是配置数据库,默认是没有用户名密码的,我们可以通过配置界面进行初始化配置。

  1. 访问InfluxDB2管理界面,ip:8086 ,将会出现以下界面:
  2. 点击 GET STARTED按钮进入到用户配置界面,填写用户名/密码,Organization Name(工作区组织名称),填写Bucket Name,Bucket相当于Mysql数据库的库名。
  3. 点击 CONTINUE按钮之后会出现一个api token记住这个token,在api调用时需要用到。
  4. 点击 QUICK START 按钮,就可以进入到Influxdb后台管理界面了。

      请注意,InfluxDB2的高可用集群功能是收费的。在InfluxDB1中,可以借助使用influxdb-proxy的功能来实现集群及负载均衡。
      InfluxDB Proxy 是一个用于 InfluxDB 的代理服务器,它能够处理代理读写请求,并将请求转发到 InfluxDB 服务器。
InfluxDB Proxy 提供了以下功能:
  • 负载均衡:能够将读写请求分发到多个 InfluxDB 服务器上,实现负载均衡,提高系统的容错性和性能。

  • 缓存:能够缓存查询结果,减轻 InfluxDB 服务器的负载,并提高查询性能。

  • 查询优化:能够对查询进行优化,例如聚合、剪裁和压缩数据,提供更高效的查询结果。

  • 安全性:提供用户身份验证和授权功能,确保只有经过授权的用户才能访问 InfluxDB 服务器。

总之,InfluxDB Proxy 是一个非常有用的工具,可以提高 InfluxDB 的性能和可用性,并提供额外的安全和查询优化功能。

相关推荐
颜颜yan_6 小时前
企业级时序数据库选型指南:从传统架构向智能时序数据管理的转型之路
数据库·架构·时序数据库
一个天蝎座 白勺 程序猿13 小时前
Apache IoTDB(4):深度解析时序数据库 IoTDB 在Kubernetes 集群中的部署与实践指南
数据库·深度学习·kubernetes·apache·时序数据库·iotdb
nshkfhwr1 天前
什么是微服务
微服务·云原生·架构·云计算·集群
wei_shuo2 天前
时序数据库 Apache IoTDB:从边缘到云端Apache IoTDB 全链路数据管理能力、部署流程与安全特性解读
物联网·apache·时序数据库·iotdb
时序数据说2 天前
时序数据库市场前景分析
大数据·数据库·物联网·开源·时序数据库
TDengine (老段)2 天前
TDengine IDMP 高级功能(4. 元素引用)
大数据·数据库·人工智能·物联网·数据分析·时序数据库·tdengine
时序数据说4 天前
国内时序数据库概览
大数据·数据库·物联网·时序数据库·iotdb
白仑色5 天前
Redis 如何保证数据安全?
数据库·redis·缓存·集群·主从复制·哨兵·redis 管理工具
时序数据说7 天前
时序数据库为什么选IoTDB?
大数据·数据库·物联网·开源·时序数据库·iotdb
TDengine (老段)7 天前
TDengine IDMP 基本功能(3.数据三化处理)
大数据·数据库·物联网·ai·语言模型·时序数据库·tdengine