InfluxDB è un database di serie temporali (TSDB) progettato per gestire carichi di scrittura e query elevati, InfluxDB è sviluppato da InfluxData e scritto in Go. InfluxDB è pensato per essere utilizzato come archivio di supporto per qualsiasi caso d'uso che coinvolge grandi quantità di dati con timestamp, incluso il monitoraggio DevOps, le metriche dell'applicazione e molti altri.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query relative al database.
In questo contesto, esamineremo come installare InfluxDB su Ubuntu 20.04 LTS.
Passaggi per installare e configurare InfluxDB su Ubuntu 20.04 LTS Focal Fossa
1. Esegui l'aggiornamento del sistema
Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo i seguenti comandi apt nel terminale:
$ sudo apt update
$ sudo apt upgrade
2. Installa InfluxDB sul sistema
Ora aggiungiamo il repository InfluxDB al sistema Ubuntu:
$ wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
Successivamente, continueremo ad aggiornare il sistema e installare e avviare InfluxDB:
$ sudo apt update
$ sudo apt install influxdb
Una volta installato correttamente, avvia e abilita l'avvio del servizio all'avvio:
$ sudo systemctl enable --now influxdb
3. Configura InfluxDB
Il file di configurazione si trova in /etc/influxdb/influxdb.conf:
$ nano /etc/influxdb/influxdb.conf
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true
# Determines whether the Flux query endpoint is enabled.
flux-enabled = true
# The bind address used by the HTTP service.
bind-address = ":8086"
4. Configura Firewall
Apriremo la porta 8086. Per impostazione predefinita, InfluxDB utilizza le seguenti porte di rete:la porta TCP 8086 viene utilizzata per la comunicazione client-server tramite l'API HTTP di InfluxDB e la porta TCP 8088 viene utilizzata per il servizio RPC per il backup e il ripristino:
$ sudo ufw enable
$ sudo ufw allow 8086/tcp
5. Connetti e crea database su Influxdb
Una volta completata l'installazione e completata la configurazione di InfluxDB, proveremo a connetterci a InfluxDB e creare un nuovo utente e database:
User name: linuxapt
Password: linuxapt1
Database name : linuxapt2
La riga di comando è la seguente:
$ curl -XPOST "http://localhost:8086/query" \
--data-urlencode "q=CREATE USER linuxapt WITH PASSWORD 'linuxapt1' WITH ALL PRIVILEGES"
{"results":[{"statement_id":0}]}