Compilar e instalar InfluxDB en Frambuesa Pi
Cuando se habla de base de datos, Tal vez eres como yo, ¿Crees que inmediatamente SQLite, MySQL y MariaDB. Sin embargo, existen otras herramientas que bien podrían ser útiles si necesita guardar datos de otras sondas o sensores. InfluxDB podría ser de esas bases que harán tu vida más fácil !
InfluxDB es una base de datos cuyo diseño está optimizado para guardar los datos de los sensores, métricas o eventos. Cada línea registrada tiene una clave principal que es la fecha del evento. La base será capaz de manejar sin tener una pérdida de rendimiento optimizado millones de registros.
Algunas de las características incluidas en la base permiten agregar los datos de una manera muy sencilla. Por ejemplo puede por ejemplo calcular directamente en la consulta un promedio de ventana de tiempo. El ejemplo siguiente te dará el valor promedio por ventana de 30 minutos en el último día :
Seleccione es decir(valor) De cpu_idle Grupo por tiempo(30m) donde tiempo > Ahora() - 1d
Una vez instalado, la base tiene una interfaz gráfica integrada que permite para gestionar bases de datos, los usuarios y explorar sus datos sin necesidad de una herramienta adicional :
Usted encontrará toda la información sobre la página que describe InfluxDB.
- Definir el sistema local raspi-config por ejemplo.
- Instalar los paquetes necesarios para compilar
apt-get install gawk bzr mercurial protobuf compilador flex bison valgrind g hacen autoconf libtool libz-dev libbz2-dev rizo rpm build-essential git wget libgflags-dev
- Instalador GVM
Bash < <(rizo -s -S -L https://RAW.githubusercontent.com/moovweb/GVM/Master/binscripts/GVM-Installer)
- Initialiser les variables d'environnements de GVM
fuente /root/.gvm/scripts/gvm
- Instalador ir 1.3
GVM instalar go1.3
- Versión por defecto establecido 1.3 GB
GVM uso go1.3 - por defecto
- Instalador les suivants plugins
Ve a code.google.com/p/goprotobuf/{proto,Protocolo-gen-go}
- Instalador de GCC 4.9:
- Modificador le archivo/etc/apt /sources.List mediante la adición de contenido
Deb http://mirrordirector.Raspbian.org/Raspbian/ sibilancias contrib principal rpi non-free deb http://Archive.Raspbian.org/Raspbian Sibilancias contrib principal no-libre rpi # Repositorio de fuentes para agregar deb-src http://Archive.Raspbian.org/Raspbian sibilancias contrib principal rpi non-free deb http://mirrordirector.Raspbian.org/Raspbian/ deb Jessie contrib principal no-libre rpi http://Archive.Raspbian.org/Raspbian Jessie contrib principal no-libre rpi # Repositorio de fuentes para agregar deb-src http://Archive.Raspbian.org/Raspbian Jessie contrib principal no-libre rpi
- Modificador le fichier Preferences et Introduzca el contenido siguiente
Paquete: * Pino: liberar n = Pin-Priority asmático: 900 Paquete: * Pino: liberar n = jessie Pin-Priority: 300 Paquete: * Pino: liberar o = Raspbian Pin-Priority: -10
- Los paquetes de actualización
apt - actualización
- Instalar gcc y g
apt - get install gcc g jessie t
Fuente : http://somewideopenspace.WordPress.com/2014/02/28/GCC-4-8-on-raspberry-PI-Wheezy/
- Modificador le archivo/etc/apt /sources.List mediante la adición de contenido
- Aumentar el tamaño del sistema de archivos montado en /tmp añadiendo la siguiente línea a /etc/fstab
tmpfs/tmp tmpfs predeterminados,noatime,nosuid,tamaño = 400 m 0 0 - Reiniciar
reinicio del sistema
- Preparar la estructura para la compilación
mkdir gocodez export GOPATH = $HOME/gocodez mkdir -p $GOPATH/src/github.com/influxdb cd $GOPATH/src/github.com/influxdb
- Descargue la última versión de las fuentes
wget http://S3.amazonaws.com/influxdb/influxdb-latest.src.tar.gz
- Descomprima el archivo y mover las fuentes
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
- Iniciar la configuración
./Configura
- Edite el archivo Makefile para hacer el brazo de arquitectura. Esta es la línea 16 archivo. Reemplazar :
arco = amd64
por
arco = brazo
- Edite el archivo Makefile Vierta desactivar RocksDB à la ligne 112. Reemplazar :
rocksdb = yes
por
rocksdb = no - Edite el archivo Makefile pour mettre en comentario la línea 233. Reemplazar :
$(GB) construir o punto de referencia-almacenamiento $(GO_BUILD_OPTIONS) github.com/influxdb/influxdb/Tools/Benchmark-Storage
por
#$(GB) construir o punto de referencia-almacenamiento $(GO_BUILD_OPTIONS) github.com/influxdb/influxdb/Tools/Benchmark-Storage - Lanzamiento de la compilación
hacer construir
- Ahora puedes instalar InfluxDB
hacer instalar
Ahora tienes tu sistema listo para iniciarse. Para esto usted puede encontrar en Esta página toda la información que usted puede seguir para probar su nueva base de datos.
Si usted quiere construir el paquete Debian para luego desplegar a otro frambuesa :
- Instalar Ruby
apt-get install -t jessie ruby ruby-dev
- Instalador FPM
gem install fpm
- Instalador el gestionnaire de paquets de RVM Ruby
rizo-l-get.rvm.io | Bash estable s - rieles
- Tienes un error en la clave GPG
GPG--keyserver hkp://keys.GnuPG.NET - recv-keys D39DC0E3
y reinicie la instalación
rizo-l-get.rvm.io | Bash estable s - rieles
- Editar el fichero Makefile para definir versión siendo compilado. En el momento de la escritura, la versión es la 0.8.6. Cambie la línea 265 :
versión =
por
versión = 0.8.6
- Editar el fichero Makefile para establecer el nombre de los paquetes. Sustitución de líneas 294 y 295 :
rpm_package = paquetes/influxdb-$(@package_version)-1.Armel.rpm
debian_package = $ paquetes/influxdb_(Versión)_armel.deb
por
rpm_package = paquetes/influxdb-$(@package_version)-1.armhf.rpm
debian_package = $ paquetes/influxdb_(Versión)_armhf.deb
- Añadir raíz en grupo rvm
raíz de rvm un usermod g
- Desconecte y vuelva a conectar
- Inicializar GOPATH
exportación GOPATH = $HOME/gocodez cd $GOPATH/src/github.com/influxdb
- Iniciar la creación del paquete
hacer paquete
- El paquete estará en el directorio de paquetes (o out_rpm si falló la jugada). Tiene un hermoso .deb para instalar