Datenbank Installation · 4 min read · Sep 29, 2025

Wie man InfluxDB auf CentOS 8 installiert

InfluxDB ist eine Open-Source-Zeitseriendatenbank, die von InfluxData entwickelt wurde. Sie ist in Go geschrieben und dafür ausgelegt, hohe Schreib- und Abfragebelastungen zu bewältigen. Sie ist bekannt für ihre Einfachheit und ihre Fähigkeit, in großem Maßstab zu arbeiten. Sie kann auf mehreren Betriebssystemen ausgeführt werden und unterstützt auch eine Vielzahl von Client-Bibliotheken.

Dieses Tutorial erklärt, wie man die InfluxDB-Zeitseriendatenbank auf CentOS 8 installiert.

Voraussetzungen

  • Ein Server, der CentOS 8 ausführt.
  • Ein Root-Passwort ist auf Ihrem Server konfiguriert.

InfluxDB installieren

Standardmäßig ist InfluxDB im Standard-Repository von CentOS 8 nicht verfügbar. Daher müssen Sie ein Repository für InfluxDB erstellen. Sie können es mit dem folgenden Befehl erstellen:

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

Fügen Sie die folgenden Zeilen hinzu:

[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

Speichern Sie die Datei und schließen Sie sie, und aktualisieren Sie dann den Repository-Cache mit dem folgenden Befehl:

dnf makecache

Als Nächstes installieren Sie die InfluxDB mit dem folgenden Befehl:

dnf -y install influxdb

Sobald die Installation abgeschlossen ist, überprüfen Sie die installierte Version von InfluxDB mit dem folgenden Befehl:

rpm -qi influxdb

Sie sollten die folgende Ausgabe erhalten:

Name        : influxdb
Version     : 1.8.4
Release     : 1
Architecture: x86_64
Install Date: Mittwoch 07. April 2021 01:24:54 AM EDT
Group       : default
Size        : 174431824
License     : Proprietary
Signature   : RSA/SHA256, Montag 01. Februar 2021 08:01:46 PM EST, Key ID 684a14cf2582e0c5
Source RPM  : influxdb-1.8.4-1.src.rpm
Build Date  : Donnerstag 28. Januar 2021 05:31:21 AM EST
Build Host  : bf85fc4b5de4
Relocations : / 
Packager    : [email protected]
Vendor      : InfluxData
URL         : https://influxdata.com
Summary     : Verteilte Zeitseriendatenbank.
Description :
Verteilte Zeitseriendatenbank.

InfluxDB-Dienst verwalten

Sie können den InfluxDB-Dienst mit dem folgenden Befehl starten und stoppen:

systemctl start influxdb  
systemctl stop influxdb

Um InfluxDB beim Systemneustart zu starten, führen Sie den folgenden Befehl aus:

systemctl enable influxdb

Um den Status von InfluxDB zu überprüfen, führen Sie den folgenden Befehl aus:

systemctl status influxdb

Sie sollten die folgende Ausgabe erhalten:

? influxdb.service - InfluxDB ist eine Open-Source, verteilte Zeitseriendatenbank
   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
   Active: active (running) seit Mi 2021-04-07 01:25:11 EDT; vor 11s
     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="Starting precreation service" log_id=0TMhWB~l000 service=>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426552Z lvl=info msg="Starting snapshot service" log_id=0TMhWB~l000 service=sna>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426570Z lvl=info msg="Starting continuous query service" log_id=0TMhWB~l000 ser>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426616Z lvl=info msg="Starting HTTP service" 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="opened HTTP access log" log_id=0TMhWB~l000 service=httpd >
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426802Z lvl=info msg="Listening on 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="Starting retention policy enforcement service" log_id=0TM>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427033Z lvl=info msg="Listening for signals" log_id=0TMhWB~l000
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427330Z lvl=info msg="Storing statistics" 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="Sending usage statistics to usage.influxdata.com" log_id=>

Standardmäßig hört InfluxDB auf Port 8086. Sie können dies mit dem folgenden Befehl überprüfen:

ss -tunelp | grep 8086

Sie sollten die folgende Ausgabe sehen:

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

Authentifizierung aktivieren

Standardmäßig ist InfluxDB so konfiguriert, dass sie ohne Authentifizierung verbunden wird. Daher wird empfohlen, InfluxDB mit einem Benutzernamen und Passwort zu sichern.

Um dies zu tun, müssen Sie die Authentifizierung in der influxdb.conf-Datei aktivieren.

nano /etc/influxdb/influxdb.conf

Ändern Sie die folgende Zeile im Abschnitt [http]:

auth-enabled = true

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann InfluxDB neu, um die Änderungen anzuwenden:

systemctl restart influxdb

Als Nächstes müssen Sie einen Admin-Benutzer erstellen, um InfluxDB zu authentifizieren. Sie können ihn mit dem folgenden Befehl erstellen:

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

An diesem Punkt ist InfluxDB mit einem Benutzernamen und Passwort gesichert.

Arbeiten mit InfluxDB

Jetzt können Sie sich mit dem folgenden Befehl mit der InfluxDB-Shell verbinden:

influx -username 'admin' -password 'password'

Sobald Sie verbunden sind, sollten Sie die folgende Ausgabe erhalten:

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

Jetzt erstellen Sie eine neue Datenbank mit dem folgenden Befehl:

> CREATE DATABASE mydb

Um alle Datenbanken anzuzeigen, führen Sie den folgenden Befehl aus:

> SHOW DATABASES

Sie sollten die folgende Ausgabe erhalten:

name: databases
name
----
_internal
mydb

Jetzt verlassen Sie die InfluxDB-Shell mit dem folgenden Befehl:

> exit

Sie können auch alle Datenbanken auflisten, ohne sich bei InfluxDB anzumelden, wie unten gezeigt:

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

Sie sollten die folgende Ausgabe erhalten:

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

Fazit

Herzlichen Glückwunsch! Sie haben InfluxDB erfolgreich auf CentOS 8 installiert. Sie können jetzt InfluxDB verwenden, um eine große Menge an Daten in der Produktionsumgebung zu verarbeiten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.