23 Feb 2016, 22:33

InfluxDB 0.10.x sur un Raspberry Pi (arm)

Après la série sur les version 0.9.x d'InfluxDB, le mode opératoire ayant changé un peu, cela mérite un nouveau billet :

$ wget https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer
$ chmod +x gvm-installer 
$ ./gvm-installer
Cloning from https://github.com/moovweb/gvm.git to /home/pi/.gvm
No existing Go versions detected
Installed GVM v1.0.22
Please restart your terminal session or to get started right away run
 `source /home/pi/.gvm/scripts/gvm`
$ source /home/pi/.gvm/scripts/gvm
$ gvm install go1.4.3
Downloading Go source...
Installing go1.4.3...
 * Compiling...
$ gvm use go1.4.3 --default
Now using version go1.4.3
$ mkdir $HOME/gocodez
$ export GOPATH=$HOME/gocodez
$ go get github.com/influxdata/influxdb
$ cd $GOPATH/src/github.com/influxdata/influxdb
$ ./build.py --package --version=0.10.3 --arch=armhf
$ sudo dpkg -i build/influxdb_0.10.3-1_armhf.deb

Et voilà !

Validé & testé sur un RPi2.

28 Sep 2015, 23:24

Docker, InfluxDB & Chronograf

Je me suis amusé à créer un Dockerfile permettant d'installer InfluxDB et Chronograf sur un socle Debian 8 64 bits en attendant de pouvoir faire l'équivalent sur mes cubietruck/raspberri en ARM.

Le dockerfile est disponible et sauf erreur, vous devriez pouvoir faire suite à la publication sur le Docker Hub:

docker run -d -t -p 8083:8083 -p 8086:8086 -p 10000:10000  nsteinmetz/influxdb-chronograf

Les ports exposés sont les ports par défaut :

  • 8083 et 8086 pour InfluxDB
  • 10000 pour Chronograf

Vu que c'est mon premier Dockerfile, s'il y a des pistes d'améliorations, n'hésitez pas à le signaler.

 

29 Aug 2015, 23:47

InfluxDB 0.9.6 sur un Raspberry Pi (arm)

Venant d'acquérir un module "Sense Hat" pour mon Raspberri Py 2 afin de suivre la témpérature, la pression et l'humidité de la maison d'une part et de jouer avec les principes et outils de big data & data science (analyse des données, machine learning, etc) pour me faire la main et aussi jouer avec influxDB qui est la base idéale pour recevoir ces données.

Pour installer InfluxDB, il faut au préalable installer Go via gvm (Go Version Manager) :

$ wget https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer
$ chmod +x gvm-installer 
$ ./gvm-installer
Cloning from https://github.com/moovweb/gvm.git to /home/pi/.gvm
No existing Go versions detected
Installed GVM v1.0.22
Please restart your terminal session or to get started right away run
 `source /home/pi/.gvm/scripts/gvm`
$ source /home/pi/.gvm/scripts/gvm
# Install Go 1.4 before Go 1.5 : https://github.com/moovweb/gvm/issues/155
$ gvm install go1.4.2
Downloading Go source...
Installing go1.4.2...
 * Compiling...
$ gvm use go1.4.2 --default
Now using version go1.4.2
$ gvm install go1.5.2
Updating Go source... 
Installing go1.5.2... 
* Compiling... 
$ gvm use go1.5.2 --default
Now using version go1.5.2
$ sudo apt-get install bison 
$ sudo apt-get install ruby-dev gcc
$ sudo gem install fpm # Cf https://github.com/influxdb/influxdb/issues/3557
$ gvm pkgset create influxdb
$ gvm pkgset use influxdb
Now using version go1.5.2@influxdb
$ go get github.com/tools/godep
$ go get -t -d github.com/influxdb/influxdb
$ cd .gvm/pkgsets/go1.5.2/influxdb/src/github.com/influxdb/influxdb
$ ./package.sh -t deb -p 0.9.6
$ sudo dpkg -i influxdb_0.9.6_armhf.deb
$ sudo systemctl enable influxdb
$ sudo systemctl start influxdb
$ /opt/influxdb/influx
Connected to http://localhost:8086 version 0.9.6
InfluxDB shell 0.9.6

Et voilà, il ne reste plus qu'à jouer avec tout ça !

[Edit 12/11/15] Amélioration & mise à jour pour 0.9.4

[Edit 11/12/15] Amélioration & mise à jour pour 0.9.6 et utilisation de Go 1.5.2