InfuxDB 时序数据库入门+influxdb-java

本文介绍了InfluxDB时序数据库的安装、配置、端口使用、NTP同步,以及如何创建数据库、插入数据。还探讨了在Java中与InfluxDB的交互,展示了如何在代码中插入数据并验证数据存储成功。
摘要由CSDN通过智能技术生成

写在前面

时序数据库,数据过来能够一直写,influxdb会自动打上一个时间戳【毫秒级别】

安装:直接按照官网即可
https://docs.influxdata.com/influxdb/v1.7/introduction/installation/

Getting started with InfluxDB OSS

参照官网:
https://docs.influxdata.com/influxdb/v1.7/introduction/getting-started/

安装好之后:
yum list installed |grep influxdb

端口

默认influxDB使用以下端口

8086: 用于客户端和服务端交互的HTTP API
8088: 用于提供备份和恢复的RPC服务

配置

配置文件通过安装包安装,在linux上默认位置:
/etc/influxdb/influxdb.conf
查看默认配置:

列出当前使用的配置
influxd config

使用指定配置文件启动
influxd -config /etc/influxdb/influxdb.conf

使用路径

默认数据保存路径
/var/lib/influxdb/data

默认`write-ahead-log(WAL)保存路径
/var/lib/influxdb/wal

默认metadata 保存路径
/var/lib/influxdb/meta

网络时间协议(NTP)

influxDB使用所在主机的本地时间的UTC时间(比国内晚8个小时)来设置timestamp,多个主机之间使用NTP协议同步时间,如果时间不同步,会导致数据的时间戳不准确.

0.service influxdb start

influx -precision rfc3339

InfluxDB API默认在端口8086上运行。
因此,默认情况下,influx 将连接到端口8086和localhost。
如果您需要更改这些默认值,请运行涌入–help

-precision参数指定任何返回的时间戳的格式/精度。
在上面的例子中,rfc3339告诉InfluxDB返回RFC3339格式的时间戳
(YYYY-MM-DDTHH:MM:SS.nnnnnnnnnn)

To exit the InfluxQL shell, type exit and hit return.

1.create a database with the CREATE DATABASE <db-name>

CREATE DATABASE mydb

2. SHOW DATABASES

Influ_DB创建并使用_internal系统数据库来存储内部运行时指标。

Spring Boot 集成 InfluxDB 客户端(influxdb-client-java)主要是为了将时序数据存储到 InfluxDB 这种时间序列数据库中。InfluxDB 是一个开源的分布式时序数据库,特别适合用于存储和分析时间序列数据,比如监控系统、物联网、DevOps 等场景。 要集成 InfluxDB 客户端到 Spring Boot 应用程序,首先需要添加 influxdb-client-java 的依赖到项目中。在 Maven 的 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>org.influxdb</groupId> <artifactId>influxdb-java</artifactId> <version>2.15</version> <!-- 请使用最新的版本号 --> </dependency> ``` 接下来,在 Spring Boot 应用中进行配置。可以通过配置文件(如 `application.properties` 或 `application.yml`)来配置 InfluxDB 的连接信息,例如: ```properties # application.properties influx.url=http://localhost:8086 influx.token=my-token influx.bucket=my-bucket influx.organization=my-org ``` 然后,创建一个配置类来初始化 InfluxDB 客户端,并将其注册为一个 Spring Bean,以便在应用程序中注入使用: ```java @Configuration public class InfluxDBConfig { @Value("${influx.url}") private String influxUrl; @Value("${influx.token}") private String token; @Value("${influx.bucket}") private String bucket; @Value("${influx.organization}") private String organization; @Bean public InfluxDBClient influxDBClient() { return InfluxDBClientFactory.create(influxUrl, token.toCharArray(), bucket, organization); } } ``` 现在,你可以在任何需要的地方注入 `InfluxDBClient` 并开始与 InfluxDB 进行交互了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值