Konfiguracja InfluxDB na Raspberry Pi - po twardym resecie znikają wszystkie dane

0

Hej, potrzebuję pomocy w ogarnięciu InfluxDB na RPi.
Moja malina (wersja pierwsza, 256MB RAM, jeden rdzeń) ostatnio przestaje dawać radę, w losowych momentach nagle load leci wykładniczo, prawdopodobnie przez swapa i kaput. Dziś w nocy dałem jej szansę, ale po ~14h musiałem wyciągnąć wtyczkę, bo nie dało się do niej dostać żadną drogą.
Niestety, po takim wyjęciu wtyczki znikają wszystkie moje dane w InfluxDB, co bardzo boli. Kilka miesięcy danych mi wyparowało :/

Mój /etc/influxdb/influxdb.conf ma takie sekcje odkomentowane:

[meta]
  # Where the metadata/raft database is stored
  #dir = "/var/lib/influxdb/meta"
  #First, we are going to adapt the storage directory into the tmpfs Directory, so values are stored in RAM and not written to the SD card. This should increase both query speed and extend the life of the SD card https://ch-st.de/raspberry-pi-grafana-influxdb-collectd/
  dir = "/tmp/influxdb/meta"

[data]
  # The directory where the TSM storage engine stores TSM files.
  dir = "/var/lib/influxdb/data"

  # The directory where the TSM storage engine stores WAL files.
  wal-dir = "/var/lib/influxdb/wal"

W ~/influxdb/ w katalogach data i wal mam podkatalog o nazwie mojej bazy danych, ale po wpisaniu polecenia show databases influx nie widzi mojej bazy. Po jej dodaniu przez create database foo nowe dane do niej lecą, ale po starych nie ma śladu.

PS, tak, będę próbował ustawić jakiś autobackup

1

Nie wiem co to za baza jest, ale może tabele w tej bazie tworzysz jako Memory, gdzie dane są zapisywane do RAM. Dlatego nie ma żadnych plików.
Powinno przecież coś być. To że nie można sie do Raspberry dostać to by też to sugerowało.

0

Która wersja influxa?
Trochę masz tutaj opisane odnośnie różnic pomiędzy 1.X a 2.X.
Inna sprawa, to sprawdź sobie też czy czasem karta SD jest ok (lubią padać po długim okresie używania w malinie). Może przez nią masz takie problemy.

0

Mam wersję 1.8.10 - chyba nie ma nowszej na armv6

Zmieniłem w configu 2 sekcje, ale nie pomogło, znów baza usunięta po restarcie:

  # The amount of time that a write will wait before fsyncing.  A duration
  # greater than 0 can be used to batch up multiple fsync calls.  This is useful for slower
  # disks or when WAL write contention is seen.  A value of 0s fsyncs every write to the WAL.
  # Values in the range of 0-100ms are recommended for non-SSD disks.
  # wal-fsync-delay = "0s"
  wal-fsync-delay = "100ms"


  # The type of shard index to use for new shards.  The default is an in-memory index that is
  # recreated at startup.  A value of "tsi1" will use a disk based index that supports higher
  # cardinality datasets.
  # index-version = "inmem"
  index-version = "tsi1"

Ale co ciekawe, po stworzeniu bazy widzę dane z dziś od 12:30, czyli z okolicy wprowadzonych zmian, hmm
Zastanawiam się, czy dir = "/tmp/influxdb/meta" katalog /tmp nie jest trzymany w ramie. Zmienię tę ścieżkę na taką, jaka jest w pozostałych i zobaczę.

2

Wygląda na to, że to było to.
Zmiana

[meta]
  dir = "/tmp/influxdb/meta"

na

[meta]
  dir = "/var/lib/influxdb/meta"

Po restarcie wszystko wydaje się być na miejscu, uff.

1 użytkowników online, w tym zalogowanych: 0, gości: 1