Como configurar o cluster de desktop Linux do “pobre homem”?

11

Existem vários pequenos dispositivos Linux / Android no mercado com processador ARM de 1 GHz, 512 MByte de RAM e CCA. Armazenamento de 4 Gbytes por US $ 35 - US $ 40. Se eu comprar 5 unidades, é apenas cerca de US $ 200.

Digamos que temos de 5 a 10 unidades deles e resolvemos as coisas básicas, por exemplo, eles executam algum tipo de distribuição Linux não muito raro (Debian, digamos), nós temos acesso root, e eles estão conectados na rede local, com IP. Então, tudo está pronto para fazer um cluster (eu acho).

Temos um computador desktop ou notebook (processador cca. 2 GHz x86, 1-2 GByte de RAM, vários GBytes de espaço HDD / SSD), que também executa uma distribuição Linux padrão. Tem teclado, mouse, monitor, queremos usá-lo como "frontend" do cluster.

Então, a pergunta é: qual é a maneira mais fácil de utilizar a potência de alguns computadores pequenos com um computador de mesa?

Programas de desktop não são projetados para funcionar nesse ambiente, então eu não quero configurar um cluster real, o projeto é apenas empurrar alguns trabalhos do desktop / netbook e compartilhá-los da melhor forma possível entre os pequenos.

Digamos que eu inicie o navegador em um computador pequeno, usando o X11, ele não consumirá a memória da minha máquina desktop. Se eu tiver muitas páginas abertas, posso iniciar outra em outra pequena máquina.

Também posso iniciar meu editor de texto em um computador pequeno, basta compartilhar a pasta na qual estou trabalhando. Ele tem um pequeno problema: estou usando o Geany e inicio o compilador pressionando F8, então a pequena máquina deve iniciar o compilador na máquina desktop. Eu não me importo, se eu tiver que escrever um pequeno roteiro para isso.

Qual é o seu conselho, ele voaria?

    
por ern0 19.10.2012 / 10:51

3 respostas

5

Uma abordagem que funciona razoavelmente bem para mim ...

  • Conecte um desses monitores obsoletos que você tem por aí "apenas em caso "para cada um dos pequenos computadores ( RaspberryPi , etc.).

  • Execute um O / S minúsculo e rápido baseado em RAM como Puppy Linux (consulte como funciona) em todos os computadores.

  • Configure o SSH sem senha (distribuição de senha pré-compartilhada) entre todos os computadores.

  • Instale o software KVM como Synergy em cada computador, executando o "servidor" no computador com o teclado e o mouse. Os outros serão "clientes". A sinergia também pode ser executada opcionalmente pelo SSH para melhor segurança.

  • Use o SSHFS (preferido) ou NFS do fusível para montar dispositivos de armazenamento na inicialização.

  • Você também pode querer configurar a inicialização pela rede (PXE, etc.).

Agora você tem seu próprio console de vários monitores!

Com o aumento drástico no tamanho da área de trabalho visível, de 2,5 a 7 GB de RAM e de 6 a 11 "núcleos", você pode executar vários navegadores (descobri Chromium para ser o mais fácil em recursos) e, assim, ser capaz de ver muitas páginas ao mesmo tempo em que você procura a sintaxe de comandos e faz outras pesquisas enquanto programação ou escrita.

    
por 08.03.2013 / 16:46
3

Estou um pouco confuso com o que exatamente você quer que seu cluster faça. Parece que tudo que você quer é iniciar programas e executá-los em caixas diferentes. Se for esse o caso, SSH / X-forwarding / NFS deve fazer você ok.

IMHO isso realmente não tem nada a ver com clustering, é simplesmente controlar diferentes máquinas diferentes. Eu realmente tenho que pedir uma coisa embora. Por que todo esse problema é companheiro? Por US $ 400 dólares você pode construir uma fera de um PC nos dias de hoje, com muita memória para executar aplicativos de desktop:)

    
por 19.10.2012 / 11:09
1

Parece que você está procurando por algo como o cluster do Beowulf .

Este é um cluster desenvolvido para computação paralela em várias "caixas".

    
por 21.10.2012 / 22:33