¿Cómo configurar el clúster de escritorio Linux "pobre"?

12

Hay varios dispositivos Linux / Android pequeños en el mercado con procesador ARM de 1 GHz, 512 MB de RAM y cca. Almacenamiento de 4 Gbytes por $ 35- $ 40. Si compro 5 unidades, solo cuesta alrededor de $ 200.

Digamos que tenemos 5-10 PC de ellos, y hemos resuelto cosas básicas, por ejemplo, ejecutan algún tipo no muy raro de distribución de Linux (Debian, por ejemplo), tenemos acceso de root y están conectados a la red local, con IP. Entonces, todo está listo para hacer un clúster (creo).

Tenemos una computadora de escritorio o portátil (procesador c86 de 2 GHz x86, 1-2 GByte de RAM, varios GBytes de espacio HDD / SSD), que también ejecuta una distribución estándar de Linux. Tiene teclado, mouse, monitor, queremos usarlo como la "interfaz" del clúster.

Entonces, la pregunta es: ¿cuál es la forma más fácil de utilizar la potencia de un par de computadoras pequeñas con una computadora de escritorio?

Los programas de escritorio no están diseñados para funcionar en ese entorno, por lo que no quiero configurar un clúster real, el proyecto se trata solo de impulsar algunos trabajos desde la computadora de escritorio / netbook y compartirlo de la manera más óptima posible entre los pequeños .

Digamos que debería iniciar el navegador en una computadora pequeña, usando X11, no consumirá la memoria de mi máquina de escritorio. Si tengo muchas páginas abiertas, puedo iniciar otra en otra máquina pequeña.

También puedo iniciar mi editor de texto en una computadora pequeña, solo necesito compartir la carpeta en la que estoy trabajando. Tiene un pequeño problema: estoy usando Geany, y comienzo el compilador presionando F8, por lo que la pequeña máquina debería iniciar el compilador en la máquina de escritorio. No me importa, si tengo que escribir un pequeño guión para ello.

¿Cuál es tu consejo, volaría?

ern0
fuente

Respuestas:

5

Un enfoque que funciona bastante bien para mí ...

  • Conecte uno de esos monitores obsoletos que tiene "por si acaso" a cada una de las computadoras pequeñas ( RaspberryPi , etc.).

  • Ejecute un O / S pequeño, rápido y basado en RAM como Puppy Linux (vea cómo funciona) en cada computadora.

  • Configure SSH sin contraseña (distribución de contraseña precompartida) entre todas las computadoras.

  • Instale el software KVM como Synergy en cada computadora, ejecutando el "servidor" en la computadora con el teclado y el mouse. Los otros serán "clientes". Synergy también se puede ejecutar opcionalmente a través de SSH para una mejor seguridad.

  • Use el fusible SSHFS (preferido) o NFS para montar dispositivos de almacenamiento en el arranque.

  • También es posible que desee configurar el arranque a través de la red (PXE, etc.).

¡Ahora tiene su propia consola multimonitor!

Con el aumento dramático en el tamaño de su escritorio visible, 2.5-7GB de RAM y 6-11 "núcleos", puede ejecutar múltiples navegadores (he encontrado que Chromium es el más fácil en recursos) y así poder ver muchas páginas al mismo tiempo que busca la sintaxis de los comandos y realiza otras investigaciones mientras programa o escribe.

DocSalvager
fuente
3

Estoy un poco confundido sobre qué es exactamente lo que quieres que haga tu clúster. Parece un poco como todo lo que quieres es iniciar programas y ejecutarlos en diferentes cuadros. Si ese es el caso, SSH / X-forwarding / NFS debería hacerlo bien.

En mi humilde opinión, esto realmente no tiene nada que ver con la agrupación, es simplemente el control remoto de diferentes máquinas. Aunque realmente tengo que preguntar una cosa. ¿Por qué todo este problema amigo? Por $ 400 dólares puedes construir una bestia de PC en estos días, con mucha memoria para ejecutar aplicaciones de escritorio :)

JustDanyul
fuente
1

Parece que estás buscando algo como el clúster Beowulf .

Este es un clúster desarrollado para la computación paralela en una serie de "cajas".

Nils
fuente
1
intente leer la parte "qué no puede hacer un clúster de beowulf" del enlace que publicó. al leer su publicación, no me parece que beowulf sea lo que está buscando :)
JustDanyul