Database
 sql >> Database >  >> RDS >> Database

Come installare InfluxDB su Ubuntu 20.10

In questo articolo, installerai InfluxDB su Ubuntu 20.10, InfluxDB è un DB di serie temporali open source in grado di gestire carichi di scrittura e query elevati. In questo articolo vedremo l'installazione e la configurazione di InfluxDB.

Passaggi per installare InfluxDB su Ubuntu

Passaggio 1:installa i repository InfluxDB 

sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -

sudo echo "deb https://repos.influxdata.com/ubuntu bionic stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

Esempio di output:

root@InfluxDB:~# sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).

OK

root@InfluxDB:~# sudo echo "deb https://repos.influxdata.com/ubuntu bionic stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

deb https://repos.influxdata.com/ubuntu bionic stable

root@InfluxDB:~#

Passaggio 2:aggiorna i repository

sudo apt update

Passaggio 3:installa InfluxDB su Ubuntu

sudo apt install influxdb

Fase 4:avvia il servizio InfluxDB

sudo systemctl start influxdb

Passaggio 5:abilita InfluxDB per l'avvio automatico all'avvio

sudo systemctl enable --now influxdb

Passaggio 6:verifica lo stato di InfluxDB

sudo systemctl status influxdb

Passaggio 7: Configurazione di InfluxDB

Individua il file di configurazione di InfluxDB /etc/influxdb/influxdb.conf

La maggior parte delle funzionalità è disabilitata per impostazione predefinita, per abilitarla è necessario decommentarle.

Per abilitare http richiesta, decommenta il abilitato linea come mostrato nella schermata seguente:

Dopo le modifiche salva il file.

Ogni volta che apporti modifiche a influxdb.conf file necessario per riavviare il servizio influxdb.

sudo systemctl stop influxdb && sudo systemctl start influxdb

Passaggio 8:crea un account amministratore InfluxDB

curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER influxdbadmin WITH PASSWORD 'Strongpassword' WITH ALL PRIVILEGES"

Esempio di output:

root@InfluxDB:~# curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER influxdbadmin WITH PASSWORD 'Strongpassword' WITH ALL PRIVILEGES"

{"results":[{"statement_id":0}]}

root@InfluxDB:~# 

Nel comando sopra sostituisci nome utente e password secondo le tue necessità.

Passo 9:Come accedere al DB InfluxDB:

Sintassi: 

influx -username 'admin' -password 'password'

Crea database:

Una volta effettuato il login puoi creare db:

CREATE DATABASE sysadminxpert_DB

Esempio di output:

root@InfluxDB:~# influx -username 'influxdbadmin' -password 'Strongpassword'

Connected to http://localhost:8086 version 1.8.5

InfluxDB shell version: 1.8.5

> 

> CREATE DATABASE sysadminxpert_DB

> 

> exit

root@InfluxDB:~#

Esegui query su InfluxDB

Sintassi 

curl -G http://localhost:8086/query -u ADMIN_NAME:PASSWORD_NAME --data-urlencode "q=QUERY"

Sostituisci nome utente, password e query che desideri eseguire su InfluxDB.

Visualizza il database da InfluxDB

curl -G http://localhost:8086/query -u admin:password --data-urlencode "q=SHOW DATABASES"

Esempio di output:

root@InfluxDB:~# curl -G http://localhost:8086/query -u influxdbadmin:Strongpassword --data-urlencode "q=SHOW DATABASES"

{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"],"values":[["_internal"],["sysadminxpert_DB"]]}]}]}

root@InfluxDB:~#

Crea l'utente del database:

curl -XPOST "http://localhost:8086/query" \

--data-urlencode "q=CREATE USER influxdb1 WITH PASSWORD 'userstrongpassword' WITH ALL PRIVILEGES"

Esempio di output:

root@InfluxDB:~# curl -XPOST "http://localhost:8086/query" \

> --data-urlencode "q=CREATE USER influxdb1 WITH PASSWORD 'userstrongpassword' WITH ALL PRIVILEGES"

{"results":[{"statement_id":0}]}

root@InfluxDB:~# 

Abilitazione del firewall

– Per accedere a InfluxDB al di fuori della macchina, è necessario consentirlo nelle impostazioni del firewall

sudo ufw allow 8086/tcp

Esempio di output:

root@InfluxDB:~# sudo ufw allow 8086/tcp

Rules updated

Rules updated (v6)

root@InfluxDB:~# 

Fine articolo:abbiamo spiegato come installare InfluxDB su Ubuntu 20.10