Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
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.
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...
Ü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:
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.
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.
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:
Service beenden: systemctl stop influxdb.service
Die aktuell installierte Version deinstallieren: apt remove influxdb
Die Datei „/etc/apt/sources.list.d/influxdb.list“ entfernen
Dann apt update ausführen (zusammen mit Schritt 3 wird dadurch das fremde Repository deaktiviert)
Jetzt die Debian-Version installieren: apt install influxdb influxdb-client (ja, das sind dort separate Pakete)
Service wieder starten, falls das nicht schon automatisch geschehen ist: systemctl start influxdb.service
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.
#!/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