InfluxDB 是一款开源的时序数据库(Time Series Database),专为处理海量时间戳数据(如传感器数据、监控指标、日志等)设计,具有高写入性能、高效压缩存储和灵活的查询能力,广泛应用于物联网(IoT)、监控告警、DevOps 等场景。
一、InfluxDB 的核心特点
-
时序数据优化:
针对时间戳数据设计,写入和查询性能远超传统关系型数据库。 -
高写入吞吐量:
支持每秒数十万甚至数百万条数据写入,适合高频数据采集场景。 -
灵活的数据模型:
采用 “测量(Measurement)- 标签(Tag)- 字段(Field)- 时间戳(Time)” 结构,兼顾查询效率和灵活性。 -
强大的查询语言:
2.x 版本使用 Flux 语言(功能丰富,支持复杂聚合和时间窗口分析),同时兼容 1.x 的 InfluxQL。 -
集成生态
可与 Grafana(可视化)、Telegraf(数据采集)等工具无缝配合,形成完整的数据监控链路
二、下载与安装(以 2.x 版本为例,推荐新手使用)
2. 安装步骤
(1)Linux 系统(以 Ubuntu/Debian 为例)
-
通过包管理器安装(推荐,自动配置环境变量):
bash
# 导入 InfluxData 仓库密钥 curl -fsSL https://repos.influxdata.com/influxdata-archive_compat.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg # 添加仓库(Ubuntu 20.04 示例,其他版本替换为对应代号) echo "deb [arch=amd64] https://repos.influxdata.com/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/influxdata.list # 更新并安装 sudo apt update && sudo apt install influxdb2 -
启动服务:
bash
sudo systemctl start influxdb sudo systemctl enable influxdb # 设置开机自启
(2)macOS 系统
-
通过 Homebrew 安装:
bash
brew update brew install influxdb@2 -
启动服务:
bash
brew services start influxdb@2
(3)Windows 系统
- 下载
.zip安装包后,解压到任意目录(如C:\influxdb)。 - 打开命令提示符(CMD)或 PowerShell,进入解压目录的
bin文件夹:cmd
cd C:\influxdb\bin - 启动 InfluxDB 服务:
cmd
influxd.exe
3. 验证安装
打开浏览器访问 http://localhost:8086,若出现 InfluxDB 管理界面(设置用户名、密码、组织和桶),则安装成功。
三、程序集成
1. POM 依赖
<dependency>
<groupId>com.influxdb</groupId>
<artifactId>influxdb-client-java</artifactId>
<version>6.11.0</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.11</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.10</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>

最低0.47元/天 解锁文章
4875

被折叠的 条评论
为什么被折叠?



