Metainformationen zur Seite

Dies ist eine alte Version des Dokuments!


Korrupte Datenbank

Sollte es vorkommen, dass nach einer Wiederherstellung des Speichermediums keine Daten mehr in Grafana angezeigt werden, könnte es an einer korrupten Datenbank in Influx liegen.

Fehlerbild: InfluxDB Error: Bad Gateway

und zusätzlich die InfluxDB ständig neu startet (neue PID).

Dann könnt ihr wie folgt vorgehen:

1.) Prozess in der WebUI stoppen

2.) Fiesen Befehl als root auf der Konsole ausführen

sudo -u influxdb -g influxdb /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Ihr solltet jetzt sehr viele Datenzeilen an euch vorbeirauschen sehen.

Bei einem Fehler erkennt ihr das daran, dass nach einer gewissen Zeit wieder eine Eingabemöglichkeit in der Konsole besteht (und damit der Influx-Prozess abgestürzt ist). Eventuell seht ihr auch noch eine Fehlermeldung von Influx.

3.) Daten mit der Maus markieren und in die Zwischenablage kopieren

4.) Inhalt in Notepad++ einfügen um eine bessere Lesbarkeit zu erreichen

panic: runtime error: slice bounds out of range [:662] with capacity 512

goroutine 2185 [running]:
github.com/influxdata/influxdb/tsdb/cursors.(*FloatArray).Include(0x35a155c, 0x18124400, 0x171eb245, 0x56026900, 0x5adb18bf)
        /go/src/github.com/influxdata/influxdb/tsdb/cursors/arrayvalues.gen.go:130 +0x26c
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*tsmBatchKeyIterator).combineFloat(0x31ce460, 0x3c98701, 0x10, 0x3c98750, 0x0)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.gen.go:1115 +0x610
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*tsmBatchKeyIterator).mergeFloat(0x31ce460)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.gen.go:1058 +0x24c
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*tsmBatchKeyIterator).merge(0x31ce460)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:1848 +0x34
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*tsmBatchKeyIterator).Next(0x31ce460, 0x7032a)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:1833 +0x10c
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Compactor).write(0x313bb60, 0x30cc180, 0x73, 0x1ec9988, 0x31ce460, 0x3399601, 0x0, 0x0)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:1141 +0x150
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Compactor).writeNewFiles(0x313bb60, 0x3, 0x2, 0x3bc8120, 0x3, 0x4, 0x1ec9988, 0x31ce460, 0x1, 0x1ec9988, ...)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:1045 +0x11c
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Compactor).compact(0x313bb60, 0x3bc8100, 0x3bc8120, 0x3, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:953 +0x4a0
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Compactor).CompactFull(0x313bb60, 0x3bc8120, 0x3, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:971 +0x110
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*compactionStrategy).compactGroup(0x3f444c0)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:2289 +0xfdc
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*compactionStrategy).Apply(0x3f444c0)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:2266 +0x2c
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Engine).compactFull.func1(0x3494950, 0x337e300, 0x3f444c0)
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:2235 +0xc4
created by github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Engine).compactFull
        /go/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:2231 +0xd0

5.) prüfen, welche files betroffen sind; dafür ist von euch der Speicherpfad anzupassen

influx_inspect verify -dir /opt/loxberry/system/storage/usb/Stick30GB/influxdb/influxdb/

Fortsetzung folgt …