Puesta en marcha de InfluxDB

De binefa.com
Salta a la navegació Salta a la cerca

Proceso de instalación de la base de datos de series temporales InfluxDB:

curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/os-release
test $VERSION_ID = "9" && echo "deb https://repos.influxdata.com/debian stretch stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt-get update && sudo apt-get install influxdb influxdb-client
sudo systemctl unmask influxdb.service
sudo systemctl start influxdb

Fuente: Instalación de InfluxDB

Creación de base de datos, usuarios e inserción de valores:

influx
> CREATE USER "admin" WITH PASSWORD 'internetcoses' WITH ALL PRIVILEGES
> create database aula206
> show databases
> use aula206
> insert Temperatura value=24.5
> insert Pressio value=1000.0
> insert Humitat value=50.0
> CREATE USER "iot" WITH PASSWORD 'iot'
> GRANT ALL ON "aula206" TO "iot"
> CREATE USER "convidat" WITH PASSWORD 'benvingut'
> GRANT READ ON "aula206" TO "convidat"
> show users
> quit

Cambio de configuración para acceder siempre con usuario y contraseña:

 sudo geany /etc/influxdb/influxdb.conf

en la líniea 259 quitar el símbolo # y cambiar false a true

 auth-enabled = true

y una vez hechos los cambios, reiniciamos el servicio:

sudo systemctl stop influxdb
sudo systemctl start influxdb

Acceso mediante usuario y contraseña:

influx -username iot -password iot
> show databases
> use aula206
> select * from Temperatura
> select * from Humitat
> insert Pressio value=1000.20
> select * from Pressio
name: Pressio
time                value
----                -----
1556103462149266855 1000
1556104229514255364 1000.2
> delete from Pressio where time=1556104229514255364
> select * from Pressio
name: Pressio
time                value
----                -----
1556103462149266855 1000
> quit
influx -username convidat -password benvingut
> use aula206
> select * from Pressio 
> quit