Kompilieren Sie und installieren Sie InfluxDB auf Raspberry Pi

Wenn es um Datenbank, Vielleicht bist du wie ich, Sie denken sofort SQLite, MySQL und MariaDB. Dennoch gibt es noch andere Tools, die nun möglicherweise nützlich, wenn Sie zum Speichern von Daten aus anderen Sonden oder Sensoren. InfluxDB kann diese Basen sein, das Ihr Leben leichter machen !

InfluxDB Raspberry Pi home Server

InfluxDB ist eine Datenbank, deren Design, zum Speichern von Daten von Sensoren optimiert ist, Metriken oder Veranstaltungen. Jede eingetragene Zeile verfügt über einen Primärschlüssel, der das Datum des Ereignisses ist. Die Basis wird als optimierte Millionen von Datensätzen zu verwalten, ohne dass ein Leistungsverlust können.

Einige Funktionen in der Base zu ermöglichen, um die Daten auf sehr einfache Weise zu aggregieren. Zum Beispiel können Sie z. B. direkt in die Abfrage einen Durchschnitt von Zeitfenster berechnen. Im folgenden Beispiel gibt den Durchschnittswert pro Fenster von Ihnen 30 Minuten am letzten Tag :

Wählen Sie meine(Wert) Von cpu_idle 
Gruppe von Zeit(30m) wo Zeit > jetzt() - 1d

InfluxDB Raspberry Pi home Server

Einmal installiert, die Base hat eine integrierte grafische Oberfläche zur Verwaltung von Datenbanken ermöglicht, Benutzer und entdecken Sie Ihre Daten ohne ein zusätzliches Tool :

InfluxDB Raspberry Pi home Server

Sie finden alle Informationen auf die Seite beschreibt InfluxDB.

  1. Definieren des lokalen Systems mit Raspi-config zum Beispiel.
  2. Installieren Sie zum Kompilieren benötigten Pakete
    apt - Get install install Gawk mercurial Bzr Protobuf - Compiler flex Bison Valgrind g    machen Autoconf Libtool Libz-Dev libbz2-Dev curl u/min Paketerzeugung Git Wget Libgflags-Dev
  3. Installateur GVM
    bash < <(curl -s -S -L https://RAW.githubusercontent.com/moovweb/GVM/Master/binscripts/GVM-Installer)
  4. Initialiser Les Variablen d'environnements de GVM
    Quelle /root/.gvm/scripts/gvm
  5. Installateur gehen 1.3
    GVM Install go1.3
  6. Standard-version 1.3 GB
    GVM Verwendung go1.3 - Standard
  7. Installateur Les Plugins suivants
    gehen Sie code.google.com/p/goprotobuf/{Proto,Protoc-Gen-go}
  8. Installateur GCC 4.9:
    1. Bearbeiten Sie die Datei/Etc/apt /sources.List indem Sie Inhalt hinzufügen

      deb http://mirrordirector.raspbian.org/raspbian/ keuchend wichtigsten Contrib unfreie Rpi deb http://Archive.raspbian.org/raspbian Keuchend wichtigsten Contrib unfreie rpi
      # Quellcode-Repository Deb-Src hinzufügen http://Archive.raspbian.org/raspbian keuchend wichtigsten Contrib unfreie Rpi deb http://mirrordirector.raspbian.org/raspbian/ Jessie wichtigsten Contrib unfreie Rpi deb http://Archive.raspbian.org/raspbian Jessie wichtigsten Contrib unfreie rpi
      # Quellcode-Repository Deb-Src hinzufügen http://Archive.raspbian.org/raspbian Jessie wichtigsten Contrib unfreie rpi
    2. Bearbeiten Sie die/Etc/apt/Preferences-Datei und fügen Sie den folgenden Inhalt
      Paket: *
      Kiefer: lassen Sie n = keuchend Pin-Priority: 900
      Paket: *
      Kiefer: lassen Sie n = Jessie Pin-Priority: 300
      Paket: *
      Kiefer: Release o = Raspbian Pin-Priority: -10
    3. Aktualisieren Sie die Pakete
      apt - get Update
    4. Installation von Gcc und g
      apt - Get install install Gcc g    Jessie t

      Quelle : http://somewideopenspace.WordPress.com/2014/02/28/GCC-4-8-on-raspberry-PI-Wheezy/

  9. Erhöhen Sie die Größe des Dateisystems auf montiert /tmp durch die folgende Zeile hinzufügen // Etc/fstab
    Tmpfs/Tmp Tmpfs standardmäßig,noatime,nosuid,Größe = 400 m 0 0
  10. Neustart
    Neustart
  11. Bereiten Sie die Struktur für die Kompilierung
    Mkdir Gocodez Export GOPATH = $HOME/Gocodez Mkdir -p $GOPATH/src/github.com/influxdb cd $GOPATH/src/github.com/influxdb
    
  12. Laden Sie die neueste Version der Quellen
    Wget-http://S3.amazonaws.com/influxdb/influxdb-latest.src.tar.gz
  13. Entpacken Sie das Archiv und verschieben die Quellen zu
    Mkdir Influxdb cd Influxdb Tar Zxvf.../influxdb-latest.src.tar.gz cp -R src/github.com/* $GOPATH/src/github.com/ cd $GOPATH/src/github.com/influxdb/influxdb
  14. Marrer la Konfiguration
    ./Konfiguriert
  15. Bearbeiten Sie die Datei Makefile Architektur Arm machen. Dies ist die Zeile 16 Datei. Ersetzen :
    Bogen = amd64

    von

    Bogen = Arm
  16. Bearbeiten Sie die Datei Makefile RocksDB in Zeile deaktivieren 112. Ersetzen :
    Rocksdb = Yes
    von
    Rocksdb = No
  17. Bearbeiten Sie die Datei Makefile zum Kommentar der Linie 233. Ersetzen :
    $(GB) o Benchmark-Speicher zu bauen $(GO_BUILD_OPTIONS) GitHub.com/influxdb/influxdb/Tools/Benchmark-Storage
    von
    #$(GB) o Benchmark-Speicher zu bauen $(GO_BUILD_OPTIONS) GitHub.com/influxdb/influxdb/Tools/Benchmark-Storage
  18. Starten Sie die Kompilierung
    machen Build
  19. Sie können jetzt InfluxDB installieren.
    machen, installieren

Sie haben nun Ihr System bereit zu startenden. Hierfür finden Sie auf Diese Seite alle Informationen, die Sie folgen können, um Ihre neue Datenbank testen.

Wenn Sie das Debian-Paket dann auf andere Himbeere bereitstellen bauen möchten :

  1. Installieren von Ruby
    sudo apt-Get install -t Jessie Ruby Ruby-Dev
  2. Installateur FPM
    gem Install fpm
  3. Installer le Gestionnaire de Pakete de Ruby RVM
    Curl-l-get.rvm.io | Bash stabil s - Schienen
  4. Sie haben einen Fehler auf den GPG-Schlüssel
    GPG--Keyserver hkp://keys.GnuPG.NET - Recv-Keys D39DC0E3

    und dann die Installation neu starten

    Curl-l-get.rvm.io | Bash stabil s - Schienen
  5. Editiere das Makefile kompilierten Version definieren. Zum Zeitpunkt des Schreibens, die Version ist die 0.8.6. Ersetzen Sie die Zeile 265 :
    Version =

    von

    Version 0.8.6 =
  6. Editiere das Makefile legen Sie den Namen der Pakete. Linien zu ersetzen 294 und 295 :
    Rpm_package = Pakete/Influxdb$(@package_version)-1.armel.rpm
    Debian_package = Pakete/Influxdb_$(Version)_armel.deb

    von

    Rpm_package = Pakete/Influxdb$(@package_version)-1.armhf.rpm
    Debian_package = Pakete/Influxdb_$(Version)_armhf.deb
  7. Add-in-Gruppe Rvm Stamm
    Rvm-Root Usermod-a-g
  8. Trennen und wieder
  9. GOPATH initialisieren
    Export GOPATH = $HOME/Gocodez cd-$GOPATH/src/github.com/influxdb
  10. Die Erstellung des Pakets initiieren
    Paket
  11. Das Paket wird im Verzeichnis Pakete sein. (oder Out_rpm, wenn der Umzug nicht). Sie haben eine schöne .deb installieren

Sie können auch mögen....

  • Bo

    Vielen Dank für Ihre Arbeit!! Ich gerade die Binärdatei für meine Olinuxino A20 heruntergeladen und es scheint zu funktionieren perfekt (Soweit ich das jetzt beurteilen kann).

  • Dirk

    Hallo, Ich bekomme die folgende Fehlermeldung, beim Ausführen von. / configure

    Überprüfung der Sed -i… mit Sed -i
    Überprüfung auf protoc… NotFound
    Konfiguriert: Fehler: Bitte installieren Sie Protobuf, bevor Sie versuchen, InfluxDB zu bauen

    Was sollte ich tun?

    Grüße Dirk

    • Dirk

      Okay, beim ersten Versuch habe ich Schritt vergessen. 7, aber auch danach, dass ich immer noch nicht den gleichen Fehler (sogar nach dem Neustart)

      • Hallo,
        Scheint dieser Schritt 2 nicht ausgeführt wurde oder, dass einige Pakete fehlten. Sie können es bitte erneut ausführen ? Der Fehler kommt von einem fehlenden Paket (Protobuf-compiler)

        • Dirk

          Hallo,
          -Schritt 2 Ich bekomme eine Reihe von anderen Störungen:

          Hinweis, Auswahl ' zlib1g-Dev’ anstelle von "Libz-Dev’
          Paket Valgrind ist nicht verfügbar, aber die von einem anderen Paket bezeichnet wird.
          Dies kann bedeuten, dass das Paket fehlt, hat abgeloest worden, oder
          ist nur aus einer anderen Quelle verfügbar

          Paket Gawk ist nicht verfügbar, aber die von einem anderen Paket bezeichnet wird.
          Dies kann bedeuten, dass das Paket fehlt, hat abgeloest worden, oder
          ist nur aus einer anderen Quelle verfügbar

          Paket Bzr ist nicht verfügbar, aber die von einem anderen Paket bezeichnet wird.
          Dies kann bedeuten, dass das Paket fehlt, hat abgeloest worden, oder
          ist nur aus einer anderen Quelle verfügbar
          Jedoch ersetzen die folgenden Pakete:
          Python-Bzrlib Bzr-doc

          Paket Protobuf-Compiler ist nicht verfügbar, aber die von einem anderen Paket bezeichnet wird.
          Dies kann bedeuten, dass das Paket fehlt, hat abgeloest worden, oder
          ist nur aus einer anderen Quelle verfügbar

          Paket Flex ist nicht verfügbar, aber die von einem anderen Paket bezeichnet wird.
          Dies kann bedeuten, dass das Paket fehlt, hat abgeloest worden, oder
          ist nur aus einer anderen Quelle verfügbar
          Jedoch ersetzen die folgenden Pakete:
          Libfl-dev

          E: Paket "Gawk’ hat kein Installation-Kandidat
          E: Paket ' Bzr’ hat kein Installation-Kandidat
          E: Paket "Protobuf-Compiler’ hat kein Installation-Kandidat
          E: Paket "flex’ hat kein Installation-Kandidat
          E: Paket ' Valgrind’ hat kein Installation-Kandidat

          Entweder habe ich diese Nachrichten gestern übersehen., oder sie nicht angezeigt werden…

          • Autsch ! Du hast Raspbian benutzt ? Sie eine Aktualisierung von Paketen durchzuführen ? Das ist wirklich seltsam. Letzte Lösung : das vor-kompilierte Deb-Paket herunterladen und installieren …

  • chrysaor94

    Chris,
    J ' ai Une Erreur au Niveau De La compilation :

    machen[1]: Verzeichnis verlassen ' /tmp/leveldb.influxdb.arm’
    /root/.GVM/Gos/go1.3/bin/go get - Tags ' Hyperleveldb’ -d -t github.com/influxdb/influxd b /…
    # CD /root/gocodez/src/github.com/influxdb/influxdb; Git Checkout Meister
    Fehler: Ihre lokalen Änderungen die folgenden Dateien würde bei Checkout überschrieben werden:
    Makefile.in
    Release.sh
    Scripts/post_install.sh
    Bitte, übernehmen Sie Ihre Änderungen oder verstecken sie, bevor Sie Zweige wechseln können.
    Abbruch
    Paket launchpad.net/gocheck
    importiert code.google.com/p/go.crypto/bcrypt
    importiert golang.org/x/crypto/blowfish
    importiert code.google.com/p/goprotobuf/proto
    importiert code.google.com/p/log4go
    importiert code.google.com/p/gogoprotobuf/proto
    importiert github.com/influxdb/influxdb/testdata: Exit-status 1
    Paket launchpad.net/gocheck
    importiert code.google.com/p/go.crypto/bcrypt
    importiert golang.org/x/crypto/blowfish
    importiert code.google.com/p/goprotobuf/proto
    importiert code.google.com/p/log4go
    importiert code.google.com/p/gogoprotobuf/proto
    importiert github.com/bmizerany/assert
    importiert github.com/kr/pretty
    importiert github.com/kr/text
    importiert github.com/stretchr/testify/assert
    importiert github.com/rakyll/statik/example/statik
    importiert github.com/rakyll/statik/example/statik
    importiert github.com/rakyll/statik/example/statik: Paket kann nicht gefunden werden. “GitHub.c Om/Rakyll/Statik/Beispiel/statik” in keinem der:
    /root/.GVM/GOS/GO1.3/src/pkg/github.com/rakyll/Statik/example/Statik (vom $GO Stamm)
    /root/gocodez/src/github.com/rakyll/Statik/example/Statik (von $GOPATH)
    Makefile:221: Rezept für Ziel ' Abhängigkeiten’ fehlgeschlagen
    machen: *** [Abhängigkeiten] Fehler 1
    Root@raspberrypi:~/gocodez/src/github.com/influxdb/influxdb#

    Wenn ich eine Suche auf die Error - tun> Paket kann nicht gefunden werden. “GitHub.c Om/Rakyll/Statik/Beispiel/statik”
    Falle ich auf es https://github.com/rakyll/statik/issues/9. Aber es spricht für mich mehr als ca.
    Ich weiß nicht, ob Sie dieses Problem bereits getroffen ? Ich habe den Eindruck, den das Makefile etwas von der Version entwickelt hat, die Sie erstellt haben ? In Ihrem Punkt 5 der Bau des Pakets verweisen Sie auf die Zeile 265, im Makefile herausragende Off, CA zu entsprechen scheint die 259.

    Ich weiß nicht, ob Sie eine Idee haben ?
    Vielen Dank im voraus.

    • Hallo
      Genaue, die aktuelle Version ist die 0.8.8 während ich kompiliert habe die 0.8.6. Ich erwarte, dass die 0.9 Wer einem anderen Speichersystem verwendet.

      Sie haben versucht, benennen das Verzeichnis Beispiel/Statik im Beispiel/_statik ?

      • chrysaor94

        Hallo,
        Das Problem ist, dass es kein Verzeichnis “Statik” Sub “github.com/rakyll/Statik/example/”. Tatsächlich, Ich habe den Eindruck, dass das Skript “Main.go” muss ausgeführt werden, um die statische Paket generieren. Dies ist, was ich verstehe, indem Sie sich die Beschreibung auf Github (https://github.com/rakyll/statik/tree/master/example).

        • Meiner Meinung nach wird das Skript, um den Fehler zu vermeiden zwicken erforderlich. Wenn Sie die Lösung finden, können Sie es hier gemeinsam ? Merci 😉

  • Nicolae Surdu

    Hallo,

    I’ve installed your compiled binaries on a raspberry pi, but when I try to run “Zustrom” it sais the command is not found. Any ideas? Thank you very much for your time!

    • Hallo. Did you search for the binary in the subfolders where you compiled influxdb ?
      By the way, please have a look at this page where you have information about the latest InfluxDB version and a link to build it on the Raspberry Pi using the Go language which is the official one for next versions of InfluxDB
      Hope it helps !
      Chris

  • Peter Hartmann

    The errors in this documentation make it very hard to reproduce the installation. E.g. In Step 2 the upt-get C++ is missing the plus signs, in Step 8 the /etc/apt/sources.list has line breaks missing, and Step 7 ist veraltet, weil die Dinge bewegt gitub. Bitte repariere!

Unterstützen Sie mich !: Hallo! Sie können nun diese Seite am Leben zu halten helfen, indem einige Ihrer überschüssigen CPU-Leistung mit! Sie können aufhören, wenn Sie brauchen! Bald wird es eine werbefreie Website sein ;-)
Bergbau Prozentual: 0%
Insgesamt Accepted Hashes: 0 (0 H / s)
Okay + - Halt