Instalé influxdb en el contenedor docker (Kubernetes) y monté un volumen persistente en ese contenedor. Pero influxdb no está escribiendo datos en ese volumen. ¿Alguien puede decirme los pasos para que influxdb escriba datos en un volumen particular? Gracias
Respuesta corta:
$ docker run -p 8083:8083 -p 8086:8086 \ -v $PWD:/var/lib/influxdb \ influxdbModifique $PWD con la ruta al volumen externo.
Respuesta larga:
docker run -p 8083:8083 -p 8086:8086 influxdbDe forma predeterminada, esto almacenará los datos en /var/lib/influxdb. Todos los datos de InfluxDB viven allí. Para convertirlo en un volumen persistente (recomendado):
$ docker run -p 8083:8083 -p 8086:8086 \ -v $PWD:/var/lib/influxdb \ influxdbModifique $PWD al directorio donde desea almacenar los datos asociados con el contenedor InfluxDB.
Por ejemplo,
$ docker run -p 8083:8083 -p 8086:8086 \ -v /your/home:/var/lib/influxdb \ influxdbEsto almacenará los datos de entrada en /su/casa en el host.
Para InfluxDB 2.0 :
En InfluxDB 2.0 (o 2.0.3 al menos) el directorio de datos ha cambiado. Las cosas ahora se almacenan en ~/.influxdbv2 de forma predeterminada (donde ~ es /root/ en la imagen quay.io/influxdb/influxdb:v2.0.3 ), lo que no me parece muy docker.
En realidad, hay 2 almacenamientos de datos para bolt (varias configuraciones de clave-valor) y motor (la base de datos de TSM). Si lo desea, puede cambiarlos a través de los --engine-path=/data/engine --bolt-path= /data/bolt para influxd .
Por lo tanto, el siguiente docker-compose.yml debería almacenar los datos de InfluxDB2 en un volumen.
version: '3.3' services: influxdb: image: 'quay.io/influxdb/influxdb:v2.0.3' restart: unless-stopped ports: - '8086:8086' volumes: - data:/root/.influxdbv2 volumes: data: En este momento, no hay _/influxdb:2.0 oficial en Docker Hub (ver también influxdb#16649 ). Espero que esta imagen (una vez lanzada) tenga algunos valores predeterminados mejores ( quay.io/influxdb/influxdb:v2.0.3 ni siquiera crea un volumen anónimo; por lo tanto, cualquier información se pierde una vez que se elimina el contenedor). Entonces, verifique Docker Hub si hay una imagen InfluxDB 2.0 antes de probar estas cosas aquí.
Si extrajo la imagen oficial de influxdb de la biblioteca docker, la ruta predeterminada para los archivos de datos es:
/var/lib/influxdbPara verificar, ejecute una instancia independiente:
docker run -p 8083:8083 -p 8086:8086 \ -v $PWD:/var/lib/influxdb \ influxdbPara comprobar la configuración predeterminada:
docker run --rm influxdb influxd config > influxdb.conf Luego use vim influxdb.conf
Para ejecutar influxdb con una configuración personalizada:
docker run -p 8086:8086 \ -v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro \ influxdb -config /etc/influxdb/influxdb.conf