Menü Schließen

Debian Installation von InfluxDB2

InfluxDB Logo

Ich möchte mir InfluxDB anschauen und beschreibe nachfolgend die Installation von InfluxDB in Version 2 auf Debian Debian. InfluxDB wird von der Firma InfluxData entwickelt und als Open-Source Community Edition, Enterprise Edition und Cloudlösung angeboten. Das besondere and dem Datenbankmanagementsystem, DBMS ist die Verwendung bzw. Ausrichtung auf Time Serien, Zeitreihen.

InfluxDB Installieren – GPG Key und Paketquellen

System aktualisieren

apt update & apt upgrade

benötigte Pakete installieren

apt install -y gnupg2 curl wget lsb-release

InfluxDB GPG Key importieren

wget -q https://repos.influxdata.com/influxdata-archive_compat.key

echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null

echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list

InfluxDB – Installation

Nun erfolgt die eigentliche Installation von InfluxDB 2.

apt update
apt install -y influxdb2

Die folgenden zusätzlichen Pakete werden installiert:
  influxdb2-cli
Die folgenden NEUEN Pakete werden installiert:
  influxdb2 influxdb2-cli
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 58,9 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 133 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]J

InfluxDB – Service

Start InfluxDB Service

service influxdb start

Service Datei wurde für den Background Service und damit InfluxDB beim Boot startet erstellt

/lib/systemd/system/influxdb.service

InfluxDB Service überprüfen

# service influxdb status
● influxdb.service - InfluxDB is an open-source, distributed, time series database
     Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled)
     Active: active (running) since

InfluxDB Version

influx version
Influx CLI dev (git: none) build_date: 2023-04-28T14:24:14Z

InfluxDB – Firewall

InfluxDB Firewall Ports öffnen

ufw allow 22/tcp
# Port for Client-Server Communication over InfluxDB HTTP API
ufw allow 8086/tcp
# Port for RPC Service and Backup and Restore, optional
#ufw allow 8086/tcp

InfluxDB – Konfiguration

Optional kann die InfluxDB Konfiguration im Service, siehe Doku: https://docs.influxdata.com/influxdb/v2/reference/config-options/#configuration-options angepasst werden.

nano /etc/default/influxdb2
z.B.
ARG1="--http-bind-address :8087"
ARG2="--storage-wal-fsync-delay=15m"

danach die ExecStart Werte hinzufügen

nano /lib/systemd/system/influxdb.service
ExecStart=/usr/bin/influxd $ARG1 $ARG2

InfluxDB – Web UI und Erstkonfig

Webseite und Erstkonfiguration kann nun über die Webseite von InfluxDB 2 erfolgen.

http://influx01-server.tld:8086/
InfluxDB UI Get Started
InfluxDB UI Get Started

InfluxDB Initialen User, Password, Organization Name und Bucket anlegen.

InfluxDB Setup Initial User
InfluxDB Setup Initial User

Nach dem Klick auf Continue, wird ein Masterkey angezeigt, der für die weitere Administration wichtig ist. Diesen gut wegspeichern. Es folgt das Hauptfenster und InfluxDB ist grundlegend installiert.

InfluxDB WebUI Startscreen
InfluxDB WebUI Startscreen

InfluxDB Zugriff über die Influx Cli

Bisher ist InfluxDB eingerichtet und der Zugriff auf die Web UI funktioniert. Nun möchte ich über die Cli auf InfluxDB zugreifen. Dafür muss diese einmal konfiguriert werden:

influx config create -n CONFIG_NAME -u http://localhost:8086 -p USERNAME:PASSWORD -o ORG
  • CONFIG_NAME: Name der Konfiguration
  • ORG: der Organisationsname
  • USERNAME:PASSWORD – User und Password der oben in der UI hinterlegt wurde

Beispiel und hier ist beim Passwort mit Sonderzeichen darauf zu achten, dass es in Hochkommatar geschrieben wird:

# influx config create -n influxconfig -u http://localhost:8086 -p admin:'MeinSecret!' -o MyOrga
Active	Name		URL			Org
	influxconfig	http://localhost:8086	MyOrga

Der Test der InfluxDB mittels Cli sieht dann z.B. so aus:

# influx user list
ID			Name
0cbc8bbcfd07d000	admin

Thats it … Have Fun!

Influx DB 401 Unauthorized Fehler

Wer direkt in der Konsole mit der influx Cli arbeiten möchte, erhält einen 401 Unauthorized:

# influx user ls
Error: failed to list users: 401 Unauthorized: unauthorized access

Lösung – siehe den Abschnitt InfluxDB Zugriff über die Influx Cli oben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert