Actualización de los pasos de instalación para la plataforma FI-WARE authored by Miguel Carreira Rial's avatar Miguel Carreira Rial
......@@ -12,8 +12,8 @@ A continuación mostraremos los pasos a seguir para la instalación y configurac
En este servidor contrendrá la siguiente tecnología:
* MongoDB
* Context Broker
* MongoDB: base de datos que usará GE Orion para realizar sus gestiones y almacenar de forma temporal los datos de los sensores.
* Context Broker: software del GE Orion.
Características del sistema operativo:
......@@ -22,7 +22,7 @@ Características del sistema operativo:
## Instalación
### MongoDB
Crearemos el fichero /etc/yum.repos.d/mongodb.repo, donde insertaremos las siguientes lineas, para un SO 64 bits:
Crearemos el fichero ```/etc/yum.repos.d/mongodb.repo```, donde insertaremos las siguientes líneas, para un SO 64 bits:
> [mongodb]
......@@ -52,13 +52,13 @@ Parar el servicio mongod:
### Context Broker
Crearemos el fichero /etc/yum.repos.d/testbed-fi-ware.repo e insertamos las siguientes lineas:
Crearemos el fichero ```/etc/yum.repos.d/testbed-fi-ware.repo``` e insertamos las siguientes lineas:
> [testbed-fi-ware]
> name=Fiware Repository
> baseurl=http://repositories.testbed.fi-ware.org/repo/rpm/x86_64/
> baseurl=http://repositories.lab.fiware.org/repo/rpm/x86_64/
> gpgcheck=0
......@@ -86,7 +86,7 @@ Ver el estado:
### Watchdog
Este script nos ayudará a gestionar de forma eficiente el contextBroker. Entre sus funciones estará el reiniciar el servicio cuando supera ciertos límites de memoría.
Este software nos ayudará a gestionar de forma eficiente el contextBroker. Entre sus funciones estará el reiniciar el servicio cuando supera ciertos límites de memoría.
Descargaremos el fichero RPM:
......@@ -139,7 +139,7 @@ set statefile /var/log/contextBroker/monit.state
##
check host localhost with address localhost
if failed (url http://localhost:10026/version and content == '<version>') for 3 cycles then
if failed (url http://localhost:1026/version and content == '<version>') for 3 cycles then
exec "/etc/init.d/contextBroker stop"
check file monitBROKER.log with path /var/log/contextBroker/monitBROKER.log
......@@ -155,10 +155,9 @@ Esta configuración reiniciará el contextBroker si la carga de la CPU supere el
Modificaremos los permisos del fichero:
```
chown root:root monitBROKER.conf
chmod 0700 monitBROKER.conf
```
```chown root:root monitBROKER.conf```
```chmod 0700 monitBROKER.conf```
A continuación crearemos un script para iniciar el watchdog:
......@@ -172,11 +171,11 @@ Con la opción -d indicaremos cada cuanto segundos comprobará los ciclos, en es
Y modificaremos sus permisos y ejecutaremos el script:
```
chown root:root start_monit_BROKER.sh
chmod 711 start_monit_BROKER.sh
./start_monit_BROKER.sh
```
```chown root:root start_monit_BROKER.sh```
```chmod 711 start_monit_BROKER.sh```
```./start_monit_BROKER.sh ```
Por último, instalaremos un script de gestión de base de datos, denominado pymongo.
......@@ -196,84 +195,35 @@ Para resolverlo, habra que eliminar el proceso "contextBroker".
```kill -9 PID```
# Conector (Cygnus)
## Dependencias
Empezaremos por instalar las dependecias:
```yum install -y java-1.6.0-openjdk-devel```
Crearemos la variable global JAVA\_HOME y la insertaremos en el PATH:
```export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.35.x86_64```
```export PATH=$PATH:$JAVA_HOME/bin```
Para que sea permanente editaremos el siguiente fichero:
```vi /root/.bash_profile```
Incorporando:
```
PATH=$PATH:$HOME/bin:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.35.x86_64/bin
```
Descargaresmo Maven y la instalaremos en la carpeta /root/cygnus/maven/.
```wget http://www.eu.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz```
```tar xzvf apache-maven-3.2.5-bin.tar.gz```
```mv apache-maven-3.2.5 /root/cygnus/maven/```
# Conector Cygnus
Crearemos la variable global del sistema APACHE_MAVEN_HOME y la insertaremos en el PATH:
```export APACHE_MAVEN_HOME=/root/cygnus/maven/apache-maven-3.2.5```
```export PATH=$PATH:$APACHE_MAVEN_HOME/bin```
Y editaremos el fichero /root/.bash_profile para que sea permanente con el siguiente contenido:
```
PATH=$PATH:$HOME/bin:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.35.x86_64/bin:/root/cygnus/maven/apache-maven-3.2.5/bin
```
Una vez instalado las dependencias, seguiremos con la instalación del conector, para ello instalaremos Apache Flume en la carpeta /root/cygnus/flume/.
```wget http://www.eu.apache.org/dist/flume/1.5.2/apache-flume-1.5.2-bin.tar.gz```
```tar xvzf apache-flume-1.5.2-bin.tar.gz```
```mv apache-flume-1.5.2-bin /root/cygnus/flume/```
## Instalación
Crearemos una variable global APACHE_FLUME_HOME, la insertaremos en el PATH y modificaremos el fichero /root/.bash_profile para que sea permanente:
Empezaremos por comprobar si el fichero repositorio fi-ware.repo existe, en caso contrario lo crearemos, insertaremos el contenido y actualizamos los paquetes:
```export APACHE_FLUME_HOME=/root/cygnus/flume/apache-flume-1.5.2-bin```
Crearemos el fichero ```/etc/yum.repos.d/testbed-fi-ware.repo``` e insertamos las siguientes lineas:
```export PATH=$PATH:APACHE_FLUME_HOME/bin```
> [testbed-fi-ware]
```vi /root/.bash_profile```
> name=Fiware Repository
```
PATH=$PATH:$HOME/bin:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.35.x86_64/bin:/root/cygnus/maven/apache-maven-3.2.5/bin:/root/cygnus/flume/apache-flume-1.5.2-bin/bin
```
Clonaremos el siguiente proyecto:
> baseurl=http://repositories.lab.fiware.org/repo/rpm/x86_64/
```git clone https://github.com/telefonicaid/fiware-connectors.git```
> gpgcheck=0
```cd fiware-connectors/```
> enabled=1
```git checkout release/0.1```
Actualizaremos los paquetes e instalaremos la última versión de cygnus-ngsi:
```cd fiware-connectors/flume```
```yum -y update```
```/root/cygnus/maven/bin/mvn package```
```yum install cygnus-ngsi```
```cp target/cygnus-0.1.jar /root/cygnus/maven/lib```
La instalación se ha realizará en la carpeta /usr/cygnus/. Además, se instalará cygnus-common.
## Configuración
Los ficheros de configuración los encontrará en el CD.
Para configurar el conector Cygnus deberá acceder a la carpeta ```/usr/cygnus/conf```. En ésta sobrescribir los ficheros que encontrará en Documentacion/Fichero_Configuracion/ContextBroker/usr/cygnus/conf
### Puesta en marcha
......@@ -288,3 +238,11 @@ Le cambiaremos los permisos y lo ejecutaremos:
```chmod 740 ejecutarCygnus```
``` ./ejecutarCygnus ```
# Fuentes
[Instalación de Orion](https://fiware-orion.readthedocs.io/en/develop/admin/install/index.html)
[Configuracion del Orion (Watchdog)](https://fiware-orion.readthedocs.io/en/develop/admin/watchdog/index.html)
[Instalación de Cygnus](https://github.com/telefonicaid/fiware-cygnus/tree/master/cygnus-ngsi)
\ No newline at end of file