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 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
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 :
Sie finden alle Informationen auf die Seite beschreibt InfluxDB.
- Definieren des lokalen Systems mit Raspi-config zum Beispiel.
- 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
- Installateur GVM
bash < <(curl -s -S -L https://RAW.githubusercontent.com/moovweb/GVM/Master/binscripts/GVM-Installer)
- Initialiser Les Variablen d'environnements de GVM
Quelle /root/.gvm/scripts/gvm
- Installateur gehen 1.3
GVM Install go1.3
- Standard-version 1.3 GB
GVM Verwendung go1.3 - Standard
- Installateur Les Plugins suivants
gehen Sie code.google.com/p/goprotobuf/{Proto,Protoc-Gen-go}
- Installateur GCC 4.9:
- 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
- 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
- Aktualisieren Sie die Pakete
apt - get Update
- 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/
- Bearbeiten Sie die Datei/Etc/apt /sources.List indem Sie Inhalt hinzufügen
- 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 - Neustart
Neustart
- 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
- Laden Sie die neueste Version der Quellen
Wget-http://S3.amazonaws.com/influxdb/influxdb-latest.src.tar.gz
- 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
- Marrer la Konfiguration
./Konfiguriert
- Bearbeiten Sie die Datei Makefile Architektur Arm machen. Dies ist die Zeile 16 Datei. Ersetzen :
Bogen = amd64
von
Bogen = Arm
- Bearbeiten Sie die Datei Makefile RocksDB in Zeile deaktivieren 112. Ersetzen :
Rocksdb = Yes
von
Rocksdb = No - 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 - Starten Sie die Kompilierung
machen Build
- 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 :
- Installieren von Ruby
sudo apt-Get install -t Jessie Ruby Ruby-Dev
- Installateur FPM
gem Install fpm
- Installer le Gestionnaire de Pakete de Ruby RVM
Curl-l-get.rvm.io | Bash stabil s - Schienen
- 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
- 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 =
- 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
- Add-in-Gruppe Rvm Stamm
Rvm-Root Usermod-a-g
- Trennen und wieder
- GOPATH initialisieren
Export GOPATH = $HOME/Gocodez cd-$GOPATH/src/github.com/influxdb
- Die Erstellung des Pakets initiieren
Paket
- Das Paket wird im Verzeichnis Pakete sein. (oder Out_rpm, wenn der Umzug nicht). Sie haben eine schöne .deb installieren