Cloudy en nodo cliente

De Guifi.net - Wiki Hispano

Revisión a fecha de 15:35 17 jul 2015; Conxuro (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Cloudy utiliza un sistema de publicación y búsqueda de servicios para compartirlos con otros Cloudys. Para hacer esto, actualmente se emplea Serf.

Este software abre un puerto TCP en el servidor (Cloudy) para escuchar peticiones y poder comunicarse con otros.

Por tanto, para que un Cloudy instalado en un nodo cliente pueda interactuar con los otros Cloudys es necesario hacer algunos pasos adicionales:


1. Saber la dirección IP pública del nodo (10.x.x.x); no la IP asignada a Cloudy sino la IP asignada al nodo cliente.

  • Puedes ir a la página de Guifi de tu nodo para saber cuál es la IP de éste.


2. Modificar un par de ficheros y declarar la IP pública del nodo. Tienes que añadir la IP a los ficheros de configuración para que el software pueda anunciar correctamente la IP pública y no la privada.

  • Para hacerlo, con el usuario root, entra por linea de comandos lo siguiente:
root@cloudy:~# echo "ADVERTISE_IP=10.x.x.x" >> /etc/avahi-ps-serf.conf
root@cloudy:~# echo "PUBLIC_IP=10.x.x.x" >> /etc/getinconf-client.conf
root@cloudy:~# /etc/init.d/serf restart

(donde 10.x.x.x es la IP pública de tu nodo)

Ejemplo: En un nodo con dirección IP 10.1.2.3 los ficheros tendrían que ser como:

  /etc/avahi-ps-serf.conf
SERF_RPC_ADDR=127.0.0.1:7373
SERF_BIND=5000
SERF_JOIN=10.139.40.82:5000
ADVERTISE_IP=10.1.2.3

  /etc/getinconf-client.conf 
#!/bin/sh
# Automatically generate file
GTC_SERVER_URL=http://10.139.40.84/index.php
NETWORK_NAME=demo
NETWORK_KEY=demo
INTERNAL_DEV=eth0
# PORT=665
# GETINCONF_IGNORE=1
GETINCONF_IGNORE=1
PUBLIC_IP=10.1.2.3


3. Hacer una redirección (port forwarding) del puerto 5000 (Serf) en el node. Y si quieres tener más servicios tendrás que redireccionar el puerto de cada uno de éstos.

  • La configuración para hacer esto dependerá del dispositivo que tengas.
Herramientas personales