关于influxdb:Centos-MacBook-Docker离线安装InfluxDB超级简单

5次阅读

共计 2937 个字符,预计需要花费 8 分钟才能阅读完成。

CentOS 离线装置 InfluxDB

InfluxDB 和 IotDB 介绍与性能比照

InfluxDB 官网下载地址

# 解压
tar -zxvf influxdb-1.7.10-static_linux_amd64.tar.gz

#nohup 后盾启动, 指定配置文件, 输入日志到 log.file 文件
nohup /home/influxdb-1.7.10-1/influxd -config /home/influxdb-1.7.10-1/influxdb.conf >> /home/influxdb-1.7.10-1/log.file  2>&1 &

#减少 开机自启动
vim /etc/rc.d/rc.local
#关上后, 最初增加如下命令
nohup /home/influxdb-1.7.10-1/influxd -config /home/influxdb-1.7.10-1/influxdb.conf >> /home/influxdb-1.7.10-1/log.file  2>&1 &
终端连贯 InfluxDB
cd /home/influxdb-1.7.10-1/

#连贯 InfluxDB 默认没有设置用户名和明码
./influx

#如果设置了用户名和明码时
./influx -username 'admin' -password 'abcd_2021'

#近程连贯其余 InfluxDB
./influx -host 192.168.1.2 -port 8086 -username admin -password abcd_2021
开启 udp

批改配置文件: influxdb.conf

[[udp]]
enabled = true 开启 udp

Java 调用时 influxDB.write(8089, builder.build());

MacBook 离线装置 InfluxDB

# 下载
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.4_darwin_amd64.tar.gz

#解压
tar -zxvf influxdb-1.6.4_darwin_amd64.tar.gz

#进入目录
cd software/influxdb-1.6.4-1/usr/bin 

#启动服务, 默认配置启动
./influxd

#指定配置启动
./influxd -config ../../etc/influxdb/influxdb.conf 

#连贯 influxDB
./influx

#近程连贯其余 InfluxDB
./influx -host 192.168.1.2 -port 8086 -username admin -password abcd_2021

Docker 装置 InfluxDB

Centos7 离线装置 Docker

# 下载镜像
docker pull influxdb

#运行容器, 把配置文件挂载到宿主机 /data/influxdb 目录, 把数据文件也挂载进去, 避免数据失落, 挂载时区, 不然默认是 0 时区
docker run -d --name my-influxdb \
-p 8086:8086 \
-p 8083:8083 \
-p 2003:2003 \
-e INFLUXDB_GRAPHITE_ENABLED=true \
-v /data/influxdb/conf/influxdb.conf:/etc/influxdb/influxdb.conf \
-v /data/influxdb:/var/lib/influxdb \
-v /etc/localtime:/etc/localtime \
influxdb

InfluxDB 应用

默认是不必用户名和明码的, 是否开启认证,默认值:false

cat /data/influxdb/conf/influxdb.conf 
[meta]
  dir = "/var/lib/influxdb/meta"

[data]
  dir = "/var/lib/influxdb/data"
  engine = "tsm1"
  wal-dir = "/var/lib/influxdb/wal"

[http]
  auth-enabled = false

创立用户名和明码后, 批改为开启认证

# 连贯 influxDB
./influx

#如果是容器启动, 进入容器
docker exec -it my-influxdb /bin/bash
输出 influx

#创立用户名和明码, 并给所有权限
create user "admin" with password 'abcd_2021' with all privileges

#登录
auth admin abcd_2021 

#查询数据库
show databases;

#创立数据库
create database demo

创立好用户名和明码后, 批改 auth-enabled = true
重启服务或重启容器失效, 就必须要应用 用户名和明码连贯

#http 形式创立数据库 testdb
curl -i -X POST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE testdb"

#http 形式创立用户名和明码
curl -XPOST http://localhost:8086/query --data-urlencode "q=create user"admin123"with password'admin123'with all privileges"

#其余形式
./influx -database 'testdb' -execute 'auth admin123 admin123'

InfluxDB 保留策略

# 显示 test 数据库策略 如果没有指定策略默认是 autogen
show retention policies on test 

#对 test 数据库创立一个策略,2 小时之前数据删除, 一个正本, 设置为默认策略
create retention policy "abc" on "test" duration 2h replication 1 default

#10 天前数据删除  比方:h(小时),w(星期)create retention policy "rp_10d" on "iotdata" duration 10d replication 1 default

#批改默认策略
alter retention policy "autogen" on "demo" duration 10d replication 1 default
alter retention policy "autogen" on "demo" duration 15d replication 1 default

#批改策略
alter retention policy "rp_10d" ON "demo" duration 10d replication 1 default

#插入数据不指定策略, 按默认策略保留
insert into devops,host=server01 cpu=23.1,mem=0.61

#指定策略保留数据
insert into "autogen" devops,host=server01 cpu=23.1,mem=0.71

#查问时不指定策略, 按默认策略查问
select * from "devops"

#指定策略查问数据
select * from "autogen"."devops"

show tag keys from 表名

show field keys from 表名 
正文完
 0