InfluxDB

  1. 1 安装
    1. 1.1 离线安装方式
    2. 1.2 Docker 安装方式
      1. 1.2.1 安装
      2. 1.2.2 创建用户
      3. 1.2.3 配置权限
      4. 1.2.4 测试
      5. 1.2.5 整合 Grafana

1 安装

InfluxDB时序数据库,可存储物联网检测设备数据。

1.1 离线安装方式

1. 下载

  1. 官方下载 链接
  2. 参考教程 链接

2. 安装

解压后对配置文件 influxdb.conf 进行修改,修改项(红字部分)如下:

# Change this option to true to disable reporting.
reporting-disabled =true
bind-address = ":8087"
language-conf复制代码

3. 根据配置文件运行

influxd -config influxdb.conf
language-ps1复制代码

验证:在浏览器中打开 http://localhost:8087


1.2 Docker 安装方式

1.2.1 安装

参考连接

1. 拉取相关版本镜像

docker pull influxdb:1.7.9
language-shell复制代码

2. 使用镜像创建容器

docker run -d -p  8083:8083 -p 8086:8086 --name influxdb influxdb:1.7.9
language-shell复制代码

3. 开放防火墙端口[可选]

firewall-cmd --zone=public --add-port=8083/tcp --permanent
firewall-cmd --zone=public --add-port=8086/tcp --permanent
firewall-cmd --reload
language-shell复制代码

4. 进入容器内部

docker exec -it influxdb /bin/bash
language-shell复制代码

1.2.2 创建用户

1. 进入influxdb命令交互模式

influx

2. 创建数据库

create database test;
show databases;
use test;

3. 创建用户

CREATE USER "hjxstart" WITH PASSWORD '123456' WITH ALL PRIVILEGES;
show users;

1.2.3 配置权限

1. 安装 vim 命令

apt-get update
apt-get install vim

2. 编辑配置配置文件

vim /etc/influxdb/influxdb.conf

3. 修改[http]处的 auth-enabled 属性为 true

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

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

[http]
  enabled = true
  bind-address = ":8086"
  auth-enabled = true
  log-enabled = true
  write-tracing = false
  pprof-enabled = false
  https-enabled = false

4. 重启容器

docker restart influxdb
language-shell复制代码

1.2.4 测试

1. 进入容器

docker exec -it influxdb /bin/bash
language-shell复制代码

2. 进入交互模式

influx -username 'hjxstart' -password '123456'
language-shell复制代码

3. 使用数据库

use test;
language-shell复制代码

1.2.5 整合 Grafana

1. 安装 Grafana

docker run -d -p 3000:3000 --name=grafana grafana/grafana
language-shell复制代码

2. 开放防火墙端口

firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload
language-shell复制代码

3. 访问

# 用户名密码默认:admin
http://ip:8086
language-shell复制代码


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 hjxstart@126.com