InfluxDB est une base de données de séries chronologiques (TSDB) conçue pour gérer des charges d'écriture et de requête élevées, InfluxDB est développé par InfluxData et écrit en Go. InfluxDB est destiné à être utilisé comme magasin de stockage pour tout cas d'utilisation impliquant de grandes quantités de données horodatées, y compris la surveillance DevOps, les métriques d'application et bien d'autres.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes de base de données connexes.
Dans ce contexte, nous verrons comment installer InfluxDB sur Ubuntu 20.04 LTS.
Étapes pour installer et configurer InfluxDB sur Ubuntu 20.04 LTS Focal Fossa
1. Effectuez la mise à jour du système
Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant les commandes apt suivantes dans le terminal :
$ sudo apt update
$ sudo apt upgrade
2. Installez InfluxDB sur le système
Nous ajoutons maintenant le référentiel InfluxDB au système 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
Ensuite, nous continuerons à mettre à jour le système et à installer et démarrer InfluxDB :
$ sudo apt update
$ sudo apt install influxdb
Une fois installé avec succès, démarrez et activez le service pour qu'il démarre au démarrage :
$ sudo systemctl enable --now influxdb
3. Configurer InfluxDB
Le fichier de configuration se trouve dans /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. Configurer le pare-feu
Nous allons ouvrir le port 8086. Par défaut, InfluxDB utilise les ports réseau suivants :le port TCP 8086 est utilisé pour la communication client-serveur via l'API HTTP d'InfluxDB et le port TCP 8088 est utilisé pour le service RPC pour la sauvegarde et la restauration :
$ sudo ufw enable
$ sudo ufw allow 8086/tcp
5. Connectez-vous et créez une base de données sur Influxdb
Une fois l'installation terminée et la configuration d'InfluxDB effectuée, nous allons essayer de nous connecter à InfluxDB et de créer un nouvel utilisateur et une nouvelle base de données :
User name: linuxapt
Password: linuxapt1
Database name : linuxapt2
La ligne de commande est la suivante :
$ curl -XPOST "http://localhost:8086/query" \
--data-urlencode "q=CREATE USER linuxapt WITH PASSWORD 'linuxapt1' WITH ALL PRIVILEGES"
{"results":[{"statement_id":0}]}