A continuación mostraremos los pasos a seguir para la instalación y configuración del servidor Orion Context Broker.
En este servidor contrendrá la siguiente tecnología:
* MongoDB
* Context Broker
...
...
@@ -11,9 +13,9 @@ Características del sistema operativo:
* CentOS 6.3
#### Instalar MongoDB
# Instalar MongoDB
Crearemos el fichero /etc/yum.repos.d/mongodb.repo, donde insertaremos las siguientes lineas, para un SQ 64 bits:
Crearemos el fichero /etc/yum.repos.d/mongodb.repo, donde insertaremos las siguientes lineas, para un SO 64 bits:
> [mongodb]
...
...
@@ -29,11 +31,11 @@ Actualizaremos los paquetes del sistema:
```yum -y update```
Instalaremos con el siguiente comando:
Instalaremos con el paquete mongodb-org:
```yum install -y mongodb-org```
Iniciar el servicio mongod (tardará un poco en iniciar la primera vez):
Una vez instalado este paquete, iniciaremos el servicio mongod (tardará un poco en iniciar la primera vez):
```service mongod start```
...
...
@@ -41,7 +43,7 @@ Parar el servicio mongod:
```service mongod stop```
#### Instalar Orion Context Broker
# Instalar Orion Context Broker
Crearemos el fichero /etc/yum.repos.d/testbed-fi-ware.repo e insertamos las siguientes lineas:
...
...
@@ -55,15 +57,13 @@ Crearemos el fichero /etc/yum.repos.d/testbed-fi-ware.repo e insertamos las sigu
> enabled=1
Actualizaremos los paquetes del sistema:
Actualizaremos los paquetes e instalaremos el paquete contextBroker:
```yum -y update```
Instalaremos con el siguiente comando:
```yum install contextBroker```
Iniciar el servicio contextBroker:
Al finalizar la instalación, iniciaremos el servicio contextBroker:
```/etc/init.d/contextBroker start```
...
...
@@ -75,6 +75,106 @@ Ver el estado:
```/etc/init.d/contextBroker status```
# Configuración del Context Broker
## 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.
check process contextBroker with pidfile /var/log/contextBroker/contextBroker.pid start program = "/etc/init.d/contextBroker start" stop program = "/etc/init.d/contextBroker stop"
if cpu > 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if totalmem > 200.0 MB for 5 cycles then restart
```
Esta configuración reiniciará el contextBroker si la carga de la CPU supere el 80\% o si la memoria asignada es mayor que 200MB para cinco ciclos (que sería un síntoma de fugas de memoria).
Modificaremos los permisos del fichero:
```
chown root:root monitBROKER.conf
chmod 0700 monitBROKER.conf
```
A continuación crearemos un script para iniciar el watchdog: