Base de données · 4 min read · Sep 29, 2025

Comment installer InfluxDB sur CentOS 8

InfluxDB est une base de données open-source et de séries temporelles développée par InfluxData. Elle est écrite en Go et conçue pour gérer des charges d’écriture et de requête élevées. Elle est connue pour sa simplicité et sa capacité à fonctionner à grande échelle. Elle peut être exécutée sur plusieurs systèmes d’exploitation et prend également en charge un large éventail de bibliothèques clientes.

Ce tutoriel expliquera comment installer la base de données de séries temporelles InfluxDB sur CentOS 8.

Prérequis

  • Un serveur exécutant CentOS 8.
  • Un mot de passe root configuré sur votre serveur.

Installer InfluxDB

Par défaut, InfluxDB n’est pas disponible dans le dépôt par défaut de CentOS 8. Vous devrez donc créer un dépôt pour InfluxDB. Vous pouvez le créer avec la commande suivante :

nano /etc/yum.repos.d/influxdb.repo

Ajoutez les lignes suivantes :

[influxdb]
name = InfluxDB Repository
baseurl = https://repos.influxdata.com/rhel/8/x86_64/stable/
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

Enregistrez et fermez le fichier, puis mettez à jour le cache du dépôt avec la commande suivante :

dnf makecache

Ensuite, installez InfluxDB en utilisant la commande suivante :

dnf -y install influxdb

Une fois l’installation terminée, vérifiez la version installée d’InfluxDB avec la commande suivante :

rpm -qi influxdb

Vous devriez obtenir la sortie suivante :

Name        : influxdb
Version     : 1.8.4
Release     : 1
Architecture: x86_64
Install Date: Wednesday 07 April 2021 01:24:54 AM EDT
Group       : default
Size        : 174431824
License     : Proprietary
Signature   : RSA/SHA256, Monday 01 February 2021 08:01:46 PM EST, Key ID 684a14cf2582e0c5
Source RPM  : influxdb-1.8.4-1.src.rpm
Build Date  : Thursday 28 January 2021 05:31:21 AM EST
Build Host  : bf85fc4b5de4
Relocations : / 
Packager    : [email protected]
Vendor      : InfluxData
URL         : https://influxdata.com
Summary     : Base de données de séries temporelles distribuée.
Description :
Base de données de séries temporelles distribuée.

Gérer le service InfluxDB

Vous pouvez démarrer et arrêter le service InfluxDB en utilisant la commande suivante :

systemctl start influxdb  
systemctl stop influxdb

Pour démarrer InfluxDB au redémarrage du système, exécutez la commande suivante :

systemctl enable influxdb

Pour vérifier l’état d’InfluxDB, exécutez la commande suivante :

systemctl status influxdb

Vous devriez obtenir la sortie suivante :

? influxdb.service - InfluxDB est une base de données de séries temporelles distribuée et open-source
   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-04-07 01:25:11 EDT; 11s ago
     Docs: https://docs.influxdata.com/influxdb/
 Main PID: 48978 (influxd)
    Tasks: 8 (limit: 12524)
   Memory: 7.9M
   CGroup: /system.slice/influxdb.service
           ??48978 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426523Z lvl=info msg="Démarrage du service de précréation" log_id=0TMhWB~l000 service=>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426552Z lvl=info msg="Démarrage du service de snapshot" log_id=0TMhWB~l000 service=sna>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426570Z lvl=info msg="Démarrage du service de requêtes continues" log_id=0TMhWB~l000 ser>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426616Z lvl=info msg="Démarrage du service HTTP" log_id=0TMhWB~l000 service=httpd a>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426634Z lvl=info msg="journal d'accès HTTP ouvert" log_id=0TMhWB~l000 service=httpd >
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426802Z lvl=info msg="Écoute sur HTTP" log_id=0TMhWB~l000 service=httpd addr=>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426831Z lvl=info msg="Démarrage du service d'application de la politique de rétention" log_id=0TM>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427033Z lvl=info msg="Écoute des signaux" log_id=0TMhWB~l000
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427330Z lvl=info msg="Stockage des statistiques" log_id=0TMhWB~l000 service=monitor db>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427779Z lvl=info msg="Envoi des statistiques d'utilisation à usage.influxdata.com" log_id=>

Par défaut, InfluxDB écoute sur le port 8086. Vous pouvez le vérifier avec la commande suivante :

ss -tunelp | grep 8086

Vous devriez voir la sortie suivante :

tcp     LISTEN   0        128                    *:8086                *:*       users:(("influxd",pid=49040,fd=14)) uid:987 ino:824427 sk:c v6only:0 <->       

Activer l’authentification

Par défaut, InfluxDB est configuré pour se connecter sans authentification. Il est donc recommandé de sécuriser InfluxDB avec un nom d’utilisateur et un mot de passe.

Pour ce faire, vous devrez activer l’authentification dans le fichier influxdb.conf.

nano /etc/influxdb/influxdb.conf

Changez la ligne suivante dans la section [http] :

auth-enabled = true

Enregistrez et fermez le fichier, puis redémarrez InfluxDB pour appliquer les modifications :

systemctl restart influxdb

Ensuite, vous devrez créer un utilisateur admin pour authentifier InfluxDB. Vous pouvez le créer avec la commande suivante :

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

À ce stade, InfluxDB est sécurisé avec un nom d’utilisateur et un mot de passe.

Travailler avec InfluxDB

Maintenant, vous pouvez vous connecter à l’interface shell d’InfluxDB avec la commande suivante :

influx -username 'admin' -password 'password'

Une fois connecté, vous devriez obtenir la sortie suivante :

Connected to http://localhost:8086 version 1.8.4
InfluxDB shell version: 1.8.4

Maintenant, créez une nouvelle base de données en utilisant la commande suivante :

> CREATE DATABASE mydb

Pour afficher toutes les bases de données, exécutez la commande suivante :

> SHOW DATABASES

Vous devriez obtenir la sortie suivante :

name: databases
name
----
_internal
mydb

Maintenant, quittez l’interface shell d’InfluxDB avec la commande suivante :

> exit

Vous pouvez également lister toutes les bases de données sans vous connecter à InfluxDB comme indiqué ci-dessous :

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

Vous devriez obtenir la sortie suivante :

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

Conclusion

Félicitations ! Vous avez installé avec succès InfluxDB sur CentOS 8. Vous pouvez maintenant utiliser InfluxDB pour gérer une grande quantité de données dans un environnement de production.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.