InfluxDB startet nicht mehr nach Update

??? schrieb:
Ich kann nur raten - aber ich denke, vorher (als es noch lief) war entweder „influxdb“ der Besitzer dieser Datei (und nicht „root“) oder aber die Rechte waren statt „744“ eben „755“, was die Korrektur mit „chmod +x“ jetzt bewirkt hat.

vor dem Update gab es die Datei noch nicht :freak:
 
Ja, das hatte ich schon gelesen nachdem ich das da schrieb, aber ich wollte es nicht mehr editieren. 🥴

Eine ältere Unit aus den Debian-Repos sieht an der entscheidenden Stelle so aus:
Code:
[Service]
User=influxdb
Group=influxdb
ExecStart=/usr/bin/influxd -config /etc/influxdb/influxdb.conf $INFLUXD_OPTS

In den Debian-Repos gibt es diesen Bug somit nicht, was mir wieder einmal ganz klar zeigt: Weiche nicht von den Standardrepositories ab, es sei denn du möchtest solche Probleme gern haben. 😉

Edit:
Das neue Startskript fügt eine Schleife hinzu, die das Skript darauf warten lässt, bis eine bestimmte HTTP-Abfrage den Code 200 liefert. Das sieht so aus als ob da jemand einen Bug an einer ganz anderen Stelle auf die schnelle Art gefixt hat...
 
Zuletzt bearbeitet von einem Moderator:
Ich bin nirgends von abgewichen ¿?
Nur update/upgrade auf Raspian Buster!
 
Avenger84 schrieb:
Ich bin nirgends von abgewichen ¿?
Über die Brücke gehe ich noch nicht. In deinem Post #6 sieht man, dass du Version 1.8.7 installiert hast.
In den Debian-Repos ist Version 1.6.4 (Buster) und 1.6.7 (sid).

Version 1.8.7 kommt bei mir aus deb https://repos.influxdata.com/debian buster stable und das ist kein offizielles Repository von Debian. Somit bist du abgewichen. Ich ebenfalls und sehr wahrscheinlich auch alle anderen, die dieses Problem haben/hatten.

Edit:
So kannst du schnell und einfach sehen woher ein Paket kommt und welche Versionen in den bei dir hinterlegten Repos stecken:
Bash:
apt policy influxdb
 
Zuletzt bearbeitet von einem Moderator:
mach mich nicht schwach :heul:
mit echo check ich nicht was das bedeutet

ich habe folgende Anleitung befolgt: https://josefliedl.de/influxdb-auf-raspberry-installieren/

wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/os-release echo "deb https://repos.influxdata.com/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

apt policy influxdb
influxdb: Installiert: 1.8.7-1 Installationskandidat: 1.8.7-1 Versionstabelle: *** 1.8.7-1 500 500 https://repos.influxdata.com/debian buster/stable armhf Packages 100 /var/lib/dpkg/status 1.6.4-1+deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
 
Avenger84 schrieb:
Hier holst du dir den GPG-Key für das Repository.
Avenger84 schrieb:
source /etc/os-release
Das ist überflüssig.
Avenger84 schrieb:
echo "deb https://repos.influxdata.com/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
Und hier wird (bei Debian Buster) der Text „deb https://repos.influxdata.com/debian buster stable“ in die Datei „etc/apt/sources.list.d/influxdb.list“ geschrieben, was letztlich das Repository aktiviert und dafür sorgt, dass du von den Standardrepositories abweichst und dir dieses Problem einhandelst.
 
also bei einer Neuinstallation nur den ersten Befehl hinzufügen, k.A. was ein GPG-Key ist ?
 
Damit werden die Dateien aus dem Repo im dritten Schritt signiert, um zu prüfen, ob die echt sind. Also ist der erste Schritt vollkommen sinnlos, wenn du den dritten nicht ausführen sollst oder willst.
 
...und wie installier ich influx nun normal ?
apt-get influx ?

habs probiert, macht dann auch die alte Version, aber influx lässt sich dann nicht öffnen
 
Zuletzt bearbeitet:
Ein bischen genauer müsstest du schon werden, wenn du einen konkreten Hinweis haben möchtest.

Ich habe mich damit nicht weiter beschäftigt, aber laut changelog gibt es das Datenformat betreffend keine „breaking changes“ zwischen v1.6 und v1.8. Wenn du keine relevanten Daten in der DB hast, kannst du auch einfach den Inhalt das Datenverzeichnisses „/var/lib/influxdb“ löschen und die alte Version dann starten.

Wahrscheinlich ist das Problem aber ein anderes.

Ich würde es an deiner Stelle jetzt bei InfluxDB v1.8 belassen, denn nach der Anpassung der Rechte des Startskripts läuft es ja.

Wenn du doch die alte Version installieren willst, solltest du so vorgehen:
  1. Service beenden: systemctl stop influxdb.service
  2. Die aktuell installierte Version deinstallieren: apt remove influxdb
  3. Die Datei „/etc/apt/sources.list.d/influxdb.list“ entfernen
  4. Dann apt update ausführen (zusammen mit Schritt 3 wird dadurch das fremde Repository deaktiviert)
  5. Jetzt die Debian-Version installieren: apt install influxdb influxdb-client (ja, das sind dort separate Pakete)
  6. Service wieder starten, falls das nicht schon automatisch geschehen ist: systemctl start influxdb.service
 
Ah der -Client fehlte.. Das erklärt es.
War gerade eine Neuinstallation bei der es nicht klappte.
 
ich werde langsam echt verrückt.
Auf RPi4 habe ich auf 1.8.9 geupdatet ohne Probleme.

Heute den RPi3 ebenfalls auf 1.8.9 - Influx startet wieder nicht, diesmal aber ein anderes Problem:
1628802348622.png


Code:
● influxdb.service - InfluxDB is an open-source, distributed, time series database
   Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled)
   Active: activating (start) since Thu 2021-08-12 23:05:21 CEST; 6s ago
     Docs: https://docs.influxdata.com/influxdb/
Cntrl PID: 6016 (influxd-systemd)
    Tasks: 14 (limit: 2059)
   CGroup: /system.slice/influxdb.service
           ├─6016 /bin/bash -e /usr/lib/influxdb/scripts/influxd-systemd-start.sh
           ├─6017 /usr/bin/influxd -config /etc/influxdb/influxdb.conf
           └─6085 sleep 1

Aug 12 23:05:22 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:22.985055Z lvl=info msg="Opened shard" log_id=0Vw2mnYl000 service=store trace_id=0Vw2mnyG000 op_name=tsdb_open index_version=inmem path=/var/lib/influxdb/data/db/autogen/53 duration=23.659ms
Aug 12 23:05:22 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:22.987831Z lvl=info msg="Opened file" log_id=0Vw2mnYl000 engine=tsm1 service=filestore path=/var/lib/influxdb/data/db/autogen/69/000000001-000000001.tsm id=0 duration=0.323ms
Aug 12 23:05:22 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:22.989584Z lvl=info msg="Opened shard" log_id=0Vw2mnYl000 service=store trace_id=0Vw2mnyG000 op_name=tsdb_open index_version=inmem path=/var/lib/influxdb/data/db/autogen/61 duration=20.349ms
Aug 12 23:05:23 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:23.022111Z lvl=info msg="Opened shard" log_id=0Vw2mnYl000 service=store trace_id=0Vw2mnyG000 op_name=tsdb_open index_version=inmem path=/var/lib/influxdb/data/db/autogen/69 duration=35.982ms
Aug 12 23:05:23 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:23.025412Z lvl=info msg="Opened shard" log_id=0Vw2mnYl000 service=store trace_id=0Vw2mnyG000 op_name=tsdb_open index_version=inmem path=/var/lib/influxdb/data/db/autogen/7 duration=34.974ms
Aug 12 23:05:23 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:23.026153Z lvl=info msg="Opened file" log_id=0Vw2mnYl000 engine=tsm1 service=filestore path=/var/lib/influxdb/data/db/autogen/77/000000001-000000001.tsm id=0 duration=0.825ms
Aug 12 23:05:23 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:23.028659Z lvl=info msg="Opened file" log_id=0Vw2mnYl000 engine=tsm1 service=filestore path=/var/lib/influxdb/data/db/autogen/85/000000001-000000001.tsm id=0 duration=0.323ms
Aug 12 23:05:23 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:23.045257Z lvl=info msg="Opened shard" log_id=0Vw2mnYl000 service=store trace_id=0Vw2mnyG000 op_name=tsdb_open index_version=inmem path=/var/lib/influxdb/data/db/autogen/85 duration=18.923ms
Aug 12 23:05:23 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:23.051526Z lvl=info msg="Opened shard" log_id=0Vw2mnYl000 service=store trace_id=0Vw2mnyG000 op_name=tsdb_open index_version=inmem path=/var/lib/influxdb/data/db/autogen/77 duration=29.029ms
Aug 12 23:05:24 nibepi influxd-systemd-start.sh[6016]: ts=2021-08-12T21:05:24.604522Z lvl=info msg="Opened shard" log_id=0Vw2mnYl000 service=store trace_id=0Vw2mnyG000 op_name=tsdb_open index_version=inmem path=/var/lib/influxdb/data/db/autogen/229 duration=1693.006ms

Keine Ahnung was diesmal das Problem ist.


Code:
influx
Failed to connect to http://localhost:8086: Get http://localhost:8086/ping: dial tcp [::1]:8086: connect: connection refused
Please check your connection settings and ensure 'influxd' is running.
 
Ich habe es wieder zum laufen bekommen indem ich influxd-systemd-start.sh wieder zur Version 1.8.7 geändert habe:

1.8.7:

Code:
#!/bin/bash -e

/usr/bin/influxd -config /etc/influxdb/influxdb.conf $INFLUXD_OPTS &
echo $! > /var/lib/influxdb/influxd.pid

BIND_ADDRESS=$(influxd config | grep -A5 "\[http\]" | grep '^  bind-address' | cut -d ' ' -f5 | tr -d '"')
HOST=${BIND_ADDRESS%%:*}
HOST=${HOST:-"localhost"}
PORT=${BIND_ADDRESS##*:}

set +e
result=$(curl -s -o /dev/null http://$HOST:$PORT/health -w %{http_code})
while [ "$result" != "200" ]; do
  sleep 1
  result=$(curl -s -o /dev/null http://$HOST:$PORT/health -w %{http_code})
done
set -e


1.8.9:
Code:
#!/bin/bash -e

/usr/bin/influxd -config /etc/influxdb/influxdb.conf $INFLUXD_OPTS &
PID=$!
echo $PID > /var/lib/influxdb/influxd.pid

PROTOCOL="http"
BIND_ADDRESS=$(influxd config | grep -A5 "\[http\]" | grep '^  bind-address' | cut -d ' ' -f5 | tr -d '"')
HTTPS_ENABLED_FOUND=$(influxd config | grep "https-enabled = true" | cut -d ' ' -f5)
HTTPS_ENABLED=${HTTPS_ENABLED_FOUND:-"false"}
if [ $HTTPS_ENABLED = "true" ]; then
  HTTPS_CERT=$(influxd config | grep "https-certificate" | cut -d ' ' -f5 | tr -d '"')
  if [ ! -f "${HTTPS_CERT}" ]; then
    echo "${HTTPS_CERT} not found! Exiting..."
    exit 1
  fi
  echo "$HTTPS_CERT found"
  PROTOCOL="https"
fi
HOST=${BIND_ADDRESS%%:*}
HOST=${HOST:-"localhost"}
PORT=${BIND_ADDRESS##*:}

set +e
max_attempts=10
url="$PROTOCOL://$HOST:$PORT/health"
result=$(curl -k -s -o /dev/null $url -w %{http_code})
while [ "$result" != "200" ]; do
  sleep 1
  result=$(curl -k -s -o /dev/null $url -w %{http_code})
  max_attempts=$(($max_attempts-1))
  if [ $max_attempts -le 0 ]; then
    echo "Failed to reach influxdb $PROTOCOL endpoint at $url"
    exit 1
  fi
done
set -e

wenn mir Jemand erklären könnte warum Version 1.8.9 auf einem RPi2 + 3 nicht mit dem influxd-systemd-start.sh von 1.8.9 läuft, sondern nur mit dem von 1.8.7 wäre ich sehr dankbar.

Auf einem RPi4 läuft 1.8.9 mit influxd-systemd-start.sh 1.8.9

ich nutze kein https, nur http und 8086.
 
Zurück
Oben