Instalar y configurar InfluxDB v2 (Base de datos de series temporales)

Fecha publicación
#
22
Dificultad
Básico
3 more properties
Publicado
tags
i40sys, industry 4.0, industry40.systems, industrial, remote access, acceso remoto, plc, siemens, omron, ubuntu, linux, iot gateway, gateway, iot, internet of things, docker, container, ubuntu, node-red, programming, influxdb, database, bases de datos, series temporales, bbdd, db, query, flux


Descripción

InfluxDB es una BBDD de series temporales, a continuación se describe en proceso para la versión 2. En esta versión se dispone de un entorno Web para la gestión y consulta de datos almacenados. Realmente es muy cómodo y potente de usar, pero rompe compatibilidad con al versión 1 en lo que se refiere al leguanje para extraer datos de la BBDD.

Directorios

Bash
mkdir -p /docker-data/influx2/config
chown 1000.1000 /docker-data/influx2/config

mkdir /data/influx2
chown 1000.1000 /data/influx2

Red privada para los contenedores Docker

Bash
# comprobamos si existe la red i40sys
docker network ls
# si no existe, la creamos
docker network create i40sys

Lanzar contenedor Docker

/docker-data/influx2/docker-compose.yml

YAML
version: '3.8'
services:
  influx2:
    container_name: influx2
    image: influxdb:latest
    restart: unless-stopped
    volumes:
      - /data/influx2:/var/lib/influxdb2
      - ./config:/etc/influxdb2
      - /etc/localtime:/etc/localtime:ro
    environment:
      - TZ="Europe/Madrid"
      - DOCKER_INFLUXDB_INIT_MODE=setup
      - DOCKER_INFLUXDB_INIT_USERNAME=admin
      - 'DOCKER_INFLUXDB_INIT_PASSWORD=XYZ'
      - DOCKER_INFLUXDB_INIT_ORG=i40sys
      - DOCKER_INFLUXDB_INIT_BUCKET=iiot
      - DOCKER_INFLUXDB_RETENTION=1w
      - 'DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=q_XYZDwJ8zlMWEKeJ7kfdDR6AyuxsZexG5NyT3Iy4bJ3cwhZLO-6Y9OiDRJyNWjNK1ErW_qHp6DUwbPWR5tleg=='
    ports:
      - 8086:8086
    networks:
      - i40sys
networks:
  i40sys:
    external:
      name: i40sys