InfluxDB环境搭建以及在Springboot中的简单使用

目录环境搭建rpm安装端口配置文件启动查看状态查看web页面SHELL命令链接shell创建数据库查看数据库创建用户--管理员用户--创建普通用户并且授权-- 创建数据库-- 查询所有表-- 删除--写入--查询具体表数据-- 清空表数据JAVA API 使用yml配置influxdbBean方式配置A...
摘要由CSDN通过智能技术生成

目录

环境搭建

rpm安装

端口

配置文件

启动

查看状态

查看web页面

SHELL命令

链接shell

创建数据库

查看数据库

创建用户

--管理员用户

--创建普通用户并且授权

-- 创建数据库

-- 查询所有表

-- 删除

--写入

--查询具体表数据

-- 清空表数据

JAVA API 使用

yml配置influxdb

Bean方式配置

API调用

官方API

代码详见:

参考资料



环境搭建

rpm安装

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.4.x86_64.rpm
yum influxdb-1.2.4.x86_64.rpm

此处安装的是1.2.4,需要注意的是,高版本的不支持web访问。

其他版本的安装可以参考官网,讲解的很详细

https://docs.influxdata.com/influxdb/v1.7/introduction/installation/

端口

  • port 8083:管理页面端口,访问localhost:8083可以进入你本机的influxdb管理页面;
  • port 8086:http连接influxdb client端口,一般使用该端口往本机的influxdb读写数据。

配置文件

/etc/influxdb/influxdb.conf 采用最简单的配置,修改一下2处,分别是设置web访问和http访问的端口、密码

[admin]
  # Determines whether the admin service is enabled.
   enabled = true
  #WEB页面的端口
  # The default bind address used by the admin service.
   bind-address = ":8083"
[http]
  # Determines whether HTTP endpoint is enabled.
  # enabled = true

  # The bind address used by the HTTP service.
  bind-address = ":8086"

  #开启密码
  # Determines whether HTTP authentication is enabled.
  auth-enabled = true

启动

systemctl start influxdb

查看状态

[root@axe1 influxdb]# systemctl status influxdb
● influxdb.service - InfluxDB is an open-source, distributed, time series database
   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-10-08 18:54:59 CST; 8min ago
     Docs: https://docs.influxdata.com/influxdb/
 Main PID: 860 (influxd)
   CGroup: /system.slice/influxdb.service
           └─860 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Oct 08 18:55:00 axe1 influxd[860]: [I] 2019-10-08T10:55:00Z Authentication enabled:true service=httpd
Oct 08 18:55:00 axe1 influxd[860]: [I] 2019-10-08T10:55:00Z Listening on HTTP:[::]:8086 service=httpd
Oct 08 18:55:00 axe1 influxd[860]: [I] 2019-10-08T10:55:00Z Starting retention policy enforcement service with check interval of 30m0s service=retention
Oct 08 18:55:00 axe1 influxd[860]: [I] 2019-10-08T10:55:00Z Listening for signals
Oct 08 18:55:00 axe1 influxd[860]: [I] 2019-10-08T10:55:00Z Storing statistics in database '_internal' retention policy 'monitor', at interval 10s service=monitor
Oct 08 18:55:00 axe1 influxd[860]: [I] 2019-10-08T10:55:00Z Sending usage statistics to usage.influxdata.com
Oct 08 18:55:01 axe1 influxd[860]: [I] 2019-10-08T10:55:01Z beginning level 2 compaction of group 0, 1 TSM files engine=tsm1
Oct 08 18:55:01 axe1 influxd[860]: [I] 2019-10-08T10:55:01Z compacting level 2 group (0) /var/lib/influxdb/data/testdb/autogen/4/000000003-000000002.tsm (#0) engine=tsm1
Oct 08 18:55:01 axe1 influxd[860]: [I] 2019-10-08T10:55:01Z compacted level 2 1 files into 0 files in 2.012775ms engine=tsm1
Oct 08 18:55:20 axe1 influxd[860]: [I] 2019-10-08T10:55:20Z /var/lib/influxdb/data/_internal/monitor/10 database index loaded in 27.72µs service=shard

查看web页面

 

SHELL命令

链接shell

[root@axe1 ~]# influx
Connected to http://localhost:8086 version 1.2.4
InfluxDB shell version: 1.2.4
> auth
username: admin
password:
> show databases
name: databases
name
----
_internal
testdb

>

创建数据库

create database testdb

查看数据库

show databases

创建用户

--管理员用户

   CREATE USER ... 一定要大写,否则会不识别

CREATE USER admin WITH PASSWORD 'admin' WITH ALL PRIVILEGES
  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
InfluxDB的保留策略(Retention Policy)可以帮助你控制数据在数据库的保存时间,可以根据数据的时间戳来自动删除旧数据。在Spring Boot,你可以通过InfluxDBJava客户端库来操作数据库,包括设置保留策略。 首先,你需要创建一个保留策略。在InfluxDB,保留策略由名称、持续时间和副本因子组成。你可以使用下面的代码来创建一个保留策略: ```java String policyName = "my_policy"; String duration = "30d"; int replicationFactor = 1; String databaseName = "my_database"; InfluxDB influxDB = InfluxDBFactory.connect("http://localhost:8086"); influxDB.setDatabase(databaseName); influxDB.createRetentionPolicy(policyName, databaseName, duration, replicationFactor, true); ``` 以上代码创建了一个名称为“my_policy”的保留策略,持续时间为30天,副本因子为1,并将其应用于“my_database”数据库。最后一个参数表示是否将该保留策略设置为默认策略。 接下来,在Spring Boot应用程序使用InfluxDBJava客户端库来写入数据。在写入数据时,你需要指定数据所属的保留策略。例如,下面的代码将一个数据点写入名为“my_measurement”的测量,并将其分配给“my_policy”保留策略: ```java String measurement = "my_measurement"; String policyName = "my_policy"; String databaseName = "my_database"; InfluxDB influxDB = InfluxDBFactory.connect("http://localhost:8086"); influxDB.setDatabase(databaseName); Point point = Point.measurement(measurement) .time(System.currentTimeMillis(), TimeUnit.MILLISECONDS) .field("value", 123) .build(); influxDB.write(point, policyName); ``` 以上代码指定了要写入的测量名称和数据点的时间戳、字段和值。最后一个参数是保留策略的名称。 通过上述步骤,你可以在Spring Boot应用程序使用InfluxDBJava客户端库来创建保留策略,并将数据写入指定的保留策略。在查询数据时,你可以使用保留策略的名称来限定查询时间范围,以便只查询指定时间段内的数据。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值