使用docker-compose快速部署InfluxDB 2.4

发布于 2022-10-04 10:44 阅读 305

docker-compose.yml

version: '3'

networks:
  web-network:

services:
  docker-influxdb:
    image: influxdb:2.4
    container_name: influxdb
    restart: always
    ports:
      - "8086:8086" #HTTP UI and API port
    environment:
      DOCKER_INFLUXDB_INIT_MODE: "setup"
      DOCKER_INFLUXDB_INIT_USERNAME: "root" #创建管理员用户
      DOCKER_INFLUXDB_INIT_PASSWORD: "a123456a" #创建管理员密码,太简单会报错
      DOCKER_INFLUXDB_INIT_ORG: "chudaozhe" #组织名称
      DOCKER_INFLUXDB_INIT_BUCKET: "my-bucket"
    volumes:
      - "./influxdb/data:/var/lib/influxdb2"
      - "./influxdb/config:/etc/influxdb2"
    networks:
      - web-network

  docker-chronograf:
    container_name: chronograf
    image: chronograf:1.10
    restart: always
    ports:
      - "8888:8888"
    environment:
      INFLUXDB_URL: "http://influxdb:8086"
      INFLUXDB_USERNAME: "root"
      INFLUXDB_PASSWORD: "a123456a"
      INFLUXDB_ORG: "chudaozhe"
      INFLUXDB_TOKEN: "7p3ogq9FlWxF3ygez29049KfJRotlezkcAQ1GnvWrADN3ZaqiZStPLKlJLVcUT631LoWCI9R9DgZvzWoQ4xX0A=="
    volumes:
      - ./chronograf:/var/lib/chronograf
    networks:
      - web-network

INFLUXDB_TOKEN获取

cuiwei@weideMacBook-Pro docker-influxdb % cat ./influxdb/config/influx-configs 
[default]
  url = "http://localhost:8086"
  token = "7p3ogq9FlWxF3ygez29049KfJRotlezkcAQ1GnvWrADN3ZaqiZStPLKlJLVcUT631LoWCI9R9DgZvzWoQ4xX0A=="
  org = "chudaozhe"
  active = true

web管理

//自带ui
http://localhost:8086

//chronograf
http://localhost:8888

1.x和2.x的区别

InfluxDB 1一般配合Grafana使用,2自带ui

1.x 版本使用 influxQL 查询语言
2.x 和 1.8+(beta) 使用 flux 查询语法
相比V1 移除了database 和 RP,增加了bucket。

V2具有以下几个概念:
timestamp、field key、field value、field set、tag key、tag value、tag set、measurement、series、point、bucket、bucket schema、organization

新增的概念:
bucket:所有 InfluxDB 数据都存储在一个存储桶中。一个桶结合了数据库的概念和存储周期(时间每个数据点仍然存在持续时间)。一个桶属于一个组织
bucket schema:具有明确的schema-type的存储桶需要为每个度量指定显式架构。测量包含标签、字段和时间戳。显式模式限制了可以写入该度量的数据的形状。
organization:InfluxDB组织是一组用户的工作区。所有仪表板、任务、存储桶和用户都属于一个组织。

参考

https://hub.docker.com/_/influxdb

https://docs.influxdata.com/chronograf/v1.10/administration/config-options/#--influxdb-url

广而告之,我的新作品《语音助手》上架Google Play了,欢迎下载体验