InfluxDB简介
InfluxDB 是一个开源的时序数据库,专门用于存储和处理时间序列数据。这种数据库特别适合用于存储像传感器数据、监控数据、金融数据等连续记录时间戳的数据信息。
一、主要特点:
-
时序数据的高效处理:
- InfluxDB 专为处理大量的时序数据而设计,能够高效地处理带有时间戳的数据信息。这使得它非常适合处理物联网(IoT)传感器数据、应用程序监控数据、网络性能数据等。
-
无模式(Schema-less)设计:
- InfluxDB 是无模式的,这意味着你不需要提前定义数据的结构。你可以随时添加新字段或标签,而不会影响已有的数据存储。
-
强大的查询语言 - InfluxQL:
- InfluxDB 提供了一种类似 SQL 的查询语言,称为 InfluxQL,使得用户能够方便地执行复杂的数据分析查询。此外,最新的版本引入了 Flux,一种功能更强大的查询语言,提供了更灵活的数据处理能力。
-
数据压缩与保留策略:
- InfluxDB 使用数据压缩技术来减少存储空间需求,同时还支持数据保留策略(Retention Policies),可以自动管理数据的生命周期,例如自动删除过期的数据。
-
高写入性能:
- 由于其专门针对时序数据进行了优化,InfluxDB 拥有非常高的写入性能,能够处理每秒数百万行数据的写入操作。
-
集成与扩展性:
- InfluxDB 通过 Telegraf(一个轻量级的数据收集代理)支持从各种来源收集数据,并且可以轻松集成到其他监控系统或数据平台中,如 Grafana。
-
分布式与高可用性:
- InfluxDB 企业版支持集群部署,可以提供更高的可用性和横向扩展能力,适合在大规模生产环境中使用。
二、安装
# Ubuntu/Debian AMD64 server install
curl -LO https://download.influxdata.com/influxdb/releases/influxdb2_2.7.10-1_amd64.deb
sudo dpkg -i influxdb2_2.7.10-1_amd64.deb
# 开启服务
sudo service influxdb start
# 查看状态
sudo service influxdb status
# 命令行执行的,需要下载 influxdb-client
wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.7.1-linux-amd64.tar.gz
tar xvzf influxdb2-client-2.7.1-linux-amd64.tar.gz
sudo cp influxdb2-client-2.7.1-linux-amd64/influx /usr/local/bin/
# 401权限问题,增加权限,根据实际情况填写组、token
influx config set --config-name default --host-url http://localhost:8086 --org test --token token
# 下载一个存储库为csv
influx write --bucket your_bucket_name --format raw --file path_to_your_csv_file.csv
三、使用url登陆
登陆:ip:8086
四、插入一条命令
依次点击Load Data
> Sources
> Line Protocol
> ENTER MANUALLY
五、查看插入数据
依次点击: Data Explorer
> first > test
> num
> SUBMIT
六、附录
[InfluxDB链接](InfluxDB OSS v2 Documentation)