Docker下安装InfluxDB(1.8)以及SpringBoot整合使用【测试安装成功】、可正常访问

艺帆风顺 发布于 2025-04-03 27 次阅读


一、Docker安装使用influxdb(1.8)

1、拉取镜像()

docker search influxdb # 搜索镜像
docker pull influxdb:1.8 # 拉取镜像,不指定版本会拉去最新的版本
docker images # 查看拉取的镜像

2、初始化容器

docker run -d -p 8086:8086 --name influxdb1.8 -v /data/docker/influxdb:/var/lib/influxdb --restart=always influxdb:1.8

查看容器运行状态

docker ps # 查看运行中的容器
docker ps -a # 查看所有容器

3、进入influxdb容器修改配置

docker exec -it influxdb1.8 /bin/bash

查找配置文件并修改

cd /etc/influxdb/
apt-get update # 更新apt-get
apt-get install vim # 安装vim
vim influxdb.conf # 打开配置文件

修改配置内容

[data]
1、max-serial-per-database=1000000
每个数据库允许的最大series数,默认设置是一百万。series 指 tag、measurement、policy 相同的数据集合将该设置更改为0,以允许每个数据库的序列数量不受限制。
若超过则会返回500错误,并提示{“error”:“max series per database exceeded: ”}
2、max-values-per-tag = 100000
设置每一个tag允许的value最大数量,默认10W,设置0可以取消限制。若超过该数值,则会返回错误
[http]
3.auth-enabled = true

完整配置文件内容

[meta]
dir = "/var/lib/influxdb/meta"

[data]
dir = "/var/lib/influxdb/data"
engine = "tsm1"
wal-dir = "/var/lib/influxdb/wal"
max-series-per-database=1000000
max-values-per-tag=100000

[http]
auth-enabled=true

4、增加用户

# 进入容器后,命令行登录数据库
influx -host localhost -port 8086 -database mydb
# 查看用户
show users
# 设置用户名密码
create user "root" with password 'root' with all privileges
# 查看用户是否设置成功
show users

重启容器验证用户名密码是否设置成功

# 指定用户密码登录数据库
influx -host localhost -port 8086 -database mydb -username 'root' -password 'root'
# 查看用户(能够展示代表登录成功)
show users
# 退出数据库以及容器命令
exit

使用相关

# 指定查询数据的显示格式 -format
influx -host localhost -port 8086 -database mydb -username 'root' -password 'root' -format json
# 美化Json数据显示 -pretty
influx -host localhost -port 8086 -database mydb -username 'root' -password 'root' -execute 'select * from cpu_load_short' -format json -pretty
# 时间戳精度显示设置 -precision
influx -host localhost -port 8086 -database mydb -username 'root' -password 'root' -execute 'select * from cpu_load_short' -format column -precision ms

5、influxdb使用

保留策略相关

查看mydb数据库保留策略

show retention policies on mydb

设置mydb数据库的保留策略(策略名:rp-one-year)

create retention policy "rp-one-year" on "mydb" duration 365d replication 1

更改mydb数据库的保留策略

alter retention policy "rp-one-year" on "mydb" duration 365d replication 1 default

删除保留策略

drop retention policy "rp-one-year" on "mydb"

    版权声明:本文内容来自CSDN:qq_21875331,遵循CC 4.0 BY-SA版权协议上原文接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。原文链接:https://blog.csdn.net/qq_21875331/article/details/129477973如有涉及到侵权,请联系,将立即予以删除处理。在此特别鸣谢原作者的创作。此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。