为增加系统查询大量实时数据效率,在项目中加入时序数据库influxdb,安装及命令记录。并分享influxdb客户端连接压缩文件

1. 安装、挂载配置⽂件
先简单启动把/etc/influxdb下⾯的config⽂件拷⻉出出来到本地
docker run -p 8086:8086 --name influxdb --restart unless-stopped -e
DOCKER_INFLUXDB_INIT_USERNAME=admin -e
DOCKER_INFLUXDB_INIT_PASSWORD=admin -d influxdb:1.8
然后⽤挂载以后修改本地配置⽂件就可以了
docker run -p 8086:8086 --name influxdb --restart unless-stopped -e
DOCKER_INFLUXDB_INIT_USERNAME=admin -e
DOCKER_INFLUXDB_INIT_PASSWORD=admin -v
/usr/local/influxdb/conf/influxdb.conf:/etc/influxdb/influxdb.conf -v
/usr/local/influxdb:/var/lib/influxdb -v /etc/localtime:/etc/localtime -d influxdb:1.8
设置influxdb账号密码开启认证
先进入容器config文件把认证关闭
docker exec -it influxdb bash
cd /etc/influxdb
[http]
auth-enabled = true-->false
重置数据库
docker restart influxdb
在进⼊容器
进⼊数据库
influx
认证
auth
创建root⽤户
create user "admin" with password 'admin' with all privileges
授权
GRANT [READ,WRITE,ALL] ON chuyu TO admin
GRANT ALL ON chuyu TO admin
回收授权
REVOKE [READ,WRITE,ALL] ON <database_name> FROM <username>查看⽤户
SHOW USERS
修改密码
SET PASSWORD FOR root = '123456'
在修改配置文件为开启认证改成true
重置数据库
删除⽤户
DROP USER <username>
查看⽤户有哪些数据库权限
SHOW GRANTS FOR <user_name>
查询数据保留策略
SHOW RETENTION POLICIES ON chuyu
删除数据保留策略
drop retention POLICY "1h" ON "chuyu"
一个库能有多个数据保留策略,但是不能一样,不指定自动使用默认策略
创建默认数据保留策略
CREATE RETENTION POLICY "rp_60d" ON "chuyu" DURATION 60d REPLICATION 1 DEFAULT
创建普通数据保留策略
CREATE RETENTION POLICY "rp_365d" ON chuyu DURATION 365d REPLICATION 1
修改数据保留策略
ALTER RETENTION POLICY autogen ON telegraf DURATION 72h REPLICATION 1 SHARD
DURATION 24h DEFAULT;
创建 cq_2m连续查询 2分钟执行一次 间隔2分钟数据 空的数值补0
CREATE CONTINUOUS QUERY cq_2m ON chuyu
RESAMPLE EVERY 2m
BEGIN
select FIRST(*)
into "1h".device_data_hourfrom device_now_data
group by time(2m) fill(0)
END  
删除连续查询
drop continuous query cq_2m on chuyu
查询所有cq
show continuous queries
解决主机时间与容器时间不匹配
docker cp /etc/localtime influxdb:/etc/localtime
配置⽂件 /etc/influxdb/influxdb.conf
reporting-disabled = true # 禁用报告,默认为 false
bind-address = ":8088"
[meta]
dir = "/mnt/data/influxdb/meta" # 元信息目录
[data]
dir = "/mnt/data/influxdb/data" # 数据目录
wal-dir = "/mnt/data/influxdb/wal" # 预写目录
wal-fsync-delay = "10ms" # SSD 设置为 0s,非 SSD 推荐设置为 0ms-100ms
index-version = "tsi1" # tsi1 磁盘索引,inmem 内存索引需要大量内存
query-log-enabled = true # 查询的日志,默认是 true
[coordinator]
write-timeout = "20s" # 写入请求超时时间,默认为 10s
[http]
enabled = true
bind-address = ":8086"
auth-enabled = true # 开启认证
log-enabled = true # http 请求日志,默认是 true
[logging]
level = "info" # 日志等级,error、warn、info(默认)、debug
 
 
 
 
客户端文件地址:
https://pan.baidu.com/s/1jIjDzDk
posted @   古家杰  阅读(171)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示