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.repoFü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 makecacheAls Nächstes installieren Sie die InfluxDB mit dem folgenden Befehl:
dnf -y install influxdbSobald die Installation abgeschlossen ist, überprüfen Sie die installierte Version von InfluxDB mit dem folgenden Befehl:
rpm -qi influxdbSie 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 influxdbUm InfluxDB beim Systemneustart zu starten, führen Sie den folgenden Befehl aus:
systemctl enable influxdbUm den Status von InfluxDB zu überprüfen, führen Sie den folgenden Befehl aus:
systemctl status influxdbSie 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 8086Sie 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 influxdbAls 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 mydbUm alle Datenbanken anzuzeigen, führen Sie den folgenden Befehl aus:
> SHOW DATABASESSie sollten die folgende Ausgabe erhalten:
name: databases
name
----
_internal
mydb
Jetzt verlassen Sie die InfluxDB-Shell mit dem folgenden Befehl:
> exitSie 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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.