GeekClusterpi
Cluster Web Orange Pi Zero


La opción más económica para experimentar con servidores web balanceados de alta disponibilidad

¿Qué es GeekClusterPi?

Ir al blog

Tu propio super-computador




Sin duda la supercomputación es un campo fascinante de la informática, pero por desgracia su alto coste lo aleja de nuestros bolsillos.

El modelo más extendido en supercomputación es el basado en arquitectura cluster, es decir, un conjunto de ordenadores interconectados entre si, que trabajan de forma conjunta y coordinada para procesar información u ofrecer un servicio. Requieren menor inversión inicial, son flexibles y fiables pero, aún así, la adquisición e instalación de cuatro o cinco ordenadores sigue siendo algo costoso para un particular y voluminoso para instalar en el hogar.

Ahora, la proliferación de los minicomputadores nos resuelve el problema. Por muy poco dinero podemos obtener uno de estos mini-pc, que además ocupan muy poco espacio. Aplicando el modelo clúster a los mini-pc, he construido mi propio clúster de OrangePi Zero que cabe en una caja de zapatos, cuesta poco más de 100€, y es tan funcional que está dando servicio a ésta página web



¿Cómo se hace?

Hacerlo es muy fácil


La idea de construir un cluster puede parecer complicada, pero lo cierto es que no lo es. Consultando tutoriales en la web, y gracias a la extensa comunidad de desarrollo existente, logré hacer funcionar mi pequeño super pc sin demasiados problemas. Empecemos enumerando el material necesario.





Componentes:

Orange Pi Zero

4 x Orange Pi Zero

Versión de 512 MBytes Ram
56 euros

Disipadores

4 x Kit disipadores calor

Procesador y memoria
2 euros

ventiladores

4 x Mini Ventilador

5 volt.
4 euros

MicroSD

4 x MicroSD Clase 10

8 Gbytes capacidad
20 euros

Switch

Swith Ethernet

5 puertos mínimo
15 euros

Cable Red

4 x latiguillo red

cat. 5, mejor cortos
6 euros

Hub USB

Hub USB alimentado

5 puertos mínimo
5 euros

Cable MicroUSB

4 x cable MicroUSB

2.0 suficiente, cortos también
2,50 euros

PowerSupply

Fuente Alimentación

5 volt (8 amp. mínimo)
8 euros

Separadores

Separadores M3x6mm

Metálicos o plásticos
4 euros

Metacrilato

Metacrilato 3mm

Opcional
6 euros

Herramientas

Herramientas

Soldador, polímetro, destornillador, pelacables...





Esquema de conexión:

Esquema



Resultado montaje:


Montaje






Software Balanceador:


DietPi

DietPi

Imagen basada en Debian, optimizada y minimizada.
Muy sencillo de utilizar, usa una serie de scripts para guiarnos por la configuración e instalación.

Webmin

Webmin

Herramienta de configuración de sistemas accesible vía web para sistemas Unix.
Ejecuta su propio servidor web a través del puerto 10000.

HaProxy

HAProxy

HAProxy es una solución gratuita, rápida y fiable que ofrece alta disponibilidad , equilibrio de carga y proxy.






Software Nodos:


DietPi

DietPi

Imagen basada en Debian, optimizada y minimizada.
Muy sencillo de utilizar, usa una serie de scripts para guiarnos por la configuración e instalación.

Webmin

Webmin

Herramienta de configuración de sistemas accesible vía web para sistemas Unix.
Ejecuta su propio servidor web a través del puerto 10000.

nginx

nginx

Es un servidor web/proxy inverso ligero de alto rendimiento

MySQL

MySQL

MySQL es un sistema de gestión de bases de datos relacional. Deberemos programar la replicación entre nodos

PHP

php

Instalamos php por si queremos usar el clúster para alojar webs con contenido dinámico. Wordpress o Joomla son CMS que usan php.

proftpd

proftpd

Software servidor FTP con licencia GPL. Lo usaremos para replicar datos entre nodos.






Comprueba su funcionamiento




Geekclusterpi.com está alojado en el clúster que acabamos de ver. Cuando entremos en la dirección web el balanceador http decidirá cuál de los tres nodos disponibles nos atenderá, y éste nodo nos enviará la respuesta a nuestra petición http. Si uno de los nodos no funionase, se excluiría del balanceo.

Podéis comprobar a continuación el monitor de estado del balanceador http, y el "phpsysinfo" del nodo que nos está responiendo. Los nodos están etiquetados con OPI_01, OPI_02 u OPI_03

HAProxy

HAProxy

Monitor de estado del cluster servidor web
User: admin - Pass: admin

PhpSysInfo

PhpSysInfo

Información del nodo que nos está atendiendo

Contacto


Gracias por visitar mi web. Para cualquier sugerencia o duda, por favor contacta conmigo en: