Come impostare un cluster desktop Linux "povero"?


12

Esistono diversi piccoli dispositivi Linux / Android sul mercato con processore ARM da 1 GHz, 512 MByte RAM e cca. 4 Gbyte di archiviazione per $ 35- $ 40. Se compro 5 pezzi, costa solo $ 200.

Diciamo, ne abbiamo 5-10 pezzi e abbiamo risolto cose di base, ad esempio gestiscono un tipo non troppo raro di distribuzione Linux (Debian, diciamo), abbiamo accesso root e sono collegati sulla rete locale, con IP. Quindi, tutto è pronto per creare un cluster (penso).

Abbiamo un computer desktop o notebook (processore x86 cca. 2 GHz, 1-2 GByte di RAM, diversi GByte di spazio su HDD / SSD), che esegue anche una distribuzione Linux standard. Ha tastiera, mouse, monitor, vogliamo usarlo come "frontend" del cluster.

Quindi, la domanda è: qual è il modo più semplice per utilizzare la potenza di un paio di piccoli computer con un computer desktop?

I programmi desktop non sono progettati per funzionare in quell'ambiente, quindi non voglio creare un vero cluster, il progetto sta solo per spingere alcuni lavori dal computer desktop / netbook e condividerlo nel modo più ottimale possibile tra quelli piccoli .

Dire, dovrei avviare il browser su un piccolo computer, usando X11, non consumerà la memoria della mia macchina desktop. Se ho molte pagine aperte, posso avviarne un'altra su un'altra piccola macchina.

Posso anche avviare il mio editor di testo su un piccolo computer, devo solo condividere la cartella su cui sto lavorando. Ha un piccolo problema: sto usando Geany e avvio il compilatore premendo F8, quindi la macchina piccola dovrebbe avviare il compilatore sulla macchina desktop. Non mi dispiace, se devo scrivere una piccola sceneggiatura per questo.

Qual è il tuo consiglio, volerebbe?

Risposte:


5

Un approccio che funziona abbastanza bene per me ...

  • Collega uno di quei monitor obsoleti che hai in giro "per ogni evenienza" a ciascuno dei piccoli computer ( RaspberryPi , ecc.).

  • Esegui un O / S piccolo, veloce e basato su RAM come Puppy Linux (vedi come funziona) su ogni computer.

  • Installa SSH senza password (distribuzione password pre-condivisa) tra tutti i computer.

  • Installa il software KVM come Synergy su ogni computer, eseguendo il "server" sul computer con la tastiera e il mouse. Gli altri saranno "clienti". Synergy può anche essere eseguito su SSH per una migliore sicurezza.

  • Utilizzare il fusibile SSHFS (preferito) o NFS per montare i dispositivi di archiviazione all'avvio.

  • Potresti anche voler configurare l'avvio attraverso la rete (PXE, ecc.).

Ora hai la tua console multi-monitor!

Con il notevole aumento delle dimensioni del desktop visibile, 2,5-7 GB di RAM e 6-11 "core", puoi eseguire più browser (ho trovato Chromium come il più semplice delle risorse) e quindi essere in grado di vedere molte pagine subito mentre cerchi la sintassi dei comandi e fai altre ricerche durante la programmazione o la scrittura.


3

Sono un po 'confuso su cosa esattamente vuoi che faccia il tuo cluster. Sembra che tutto ciò che desideri sia avviare i programmi ed eseguirli su scatole diverse. In tal caso, SSH / X-forwarding / NFS dovrebbe andare bene.

Questo non ha davvero nulla a che fare con il clustering, è semplicemente il controllo remoto di macchine diverse. Devo davvero chiedere una cosa però. Perché tutti questi problemi amico? Per $ 400 dollari puoi costruire una bestia di PC in questi giorni, con molta memoria per eseguire applicazioni desktop :)


1

Sembra che tu stia cercando qualcosa come il cluster di Beowulf .

Questo è un cluster sviluppato per il calcolo parallelo su una serie di "scatole".


1
prova a leggere la parte "cosa non può fare un cluster beowulf" del link che hai pubblicato. dalla lettura del suo post, non mi sembra che Beowulf sia quello che sta cercando :)
JustDanyul,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.