Comment configurer le cluster de bureau Linux «du pauvre»?


12

Il existe plusieurs petits appareils Linux / Android sur le marché avec un processeur ARM 1 GHz, 512 Mo de RAM et cca. Stockage de 4 Go pour 35 $ à 40 $. Si j'achète 5 pièces, c'est seulement environ 200 $.

Disons que nous en avons 5 à 10, et nous avons résolu des problèmes de base, par exemple, ils exécutent une distribution Linux pas trop rare (Debian, par exemple), nous avons un accès root et ils sont connectés sur le réseau local, avec IP. Donc, tout est prêt pour faire un cluster (je pense).

Nous avons un ordinateur de bureau ou un ordinateur portable (cca. Processeur x86 2 GHz, 1-2 Go de RAM, plusieurs Go d'espace disque dur / SSD), qui exécute également une distribution Linux standard. Il a un clavier, une souris, un moniteur, nous voulons l'utiliser comme "frontend" du cluster.

Donc, la question est: quelle est la façon la plus simple d'utiliser la puissance de quelques petits ordinateurs avec un ordinateur de bureau?

Les programmes de bureau ne sont pas conçus pour fonctionner dans cet environnement, donc je ne veux pas mettre en place un véritable cluster, le projet est sur le point de pousser certains travaux à partir de l'ordinateur de bureau / netbook et de les partager de la manière la plus optimale possible entre les petits .

Dis, je devrais démarrer le navigateur sur un petit ordinateur, en utilisant X11, il ne consommera pas la mémoire de ma machine de bureau. Si j'ai plusieurs pages ouvertes, je peux en démarrer une autre sur une autre petite machine.

Je peux également démarrer mon éditeur de texte sur un petit ordinateur, il me suffit de partager le dossier sur lequel je travaille. Il y a un petit problème: j'utilise Geany, et je démarre le compilateur en appuyant sur F8, donc la petite machine devrait lancer le compilateur sur la machine de bureau. Cela ne me dérange pas, si je dois écrire un petit script pour cela.

Quel est votre conseil, cela volerait-il?

Réponses:


5

Une approche qui fonctionne assez bien pour moi ...

  • Connectez l'un de ces moniteurs obsolètes que vous avez "au cas où" à chacun des petits ordinateurs ( RaspberryPi , etc.).

  • Exécutez un O / S minuscule, rapide et basé sur la RAM comme Puppy Linux (voir comment cela fonctionne) sur chaque ordinateur.

  • Configurez SSH sans mot de passe (distribution de mot de passe pré-partagée) entre tous les ordinateurs.

  • Installez le logiciel KVM comme Synergy sur chaque ordinateur, en exécutant le "serveur" sur l'ordinateur avec le clavier et la souris. Les autres seront des "clients". Synergy peut également être exécuté via SSH pour une meilleure sécurité.

  • Utilisez le fusible SSHFS (préféré) ou NFS pour monter les périphériques de stockage au démarrage.

  • Vous pouvez également configurer le démarrage sur le réseau (PXE, etc.).

Vous avez maintenant votre propre console multi-écrans!

Avec l'augmentation spectaculaire de la taille de votre bureau visible, de 2,5 à 7 Go de RAM et de 6 à 11 "cœurs", vous pouvez exécuter plusieurs navigateurs (j'ai trouvé que Chromium était le plus simple en termes de ressources) et ainsi pouvoir voir de nombreuses pages en même temps que vous recherchez la syntaxe des commandes et faites d'autres recherches pendant la programmation ou l'écriture.


3

Je suis un peu confus sur ce que vous voulez exactement que votre cluster fasse. Cela ressemble un peu à tout ce que vous voulez, c'est démarrer des programmes et les exécuter sur différentes boîtes. Si c'est le cas, SSH / X-forwarding / NFS devrait vous convenir.

À mon humble avis, cela n'a rien à voir avec le clustering, il contrôle simplement à distance différentes machines. Mais je dois vraiment demander une chose. Pourquoi tout ce problème, mon pote? Pour 400 dollars, vous pouvez construire une bête de PC de nos jours, avec beaucoup de mémoire pour exécuter des applications de bureau :)


1

Il semble que vous recherchiez quelque chose comme le cluster Beowulf .

Il s'agit d'un cluster développé pour le calcul parallèle sur un certain nombre de "boîtes".


1
essayez de lire la partie «que ne peut pas faire un cluster beowulf» du lien que vous avez publié. en lisant son article, il ne me semble pas que beowulf soit ce qu'il recherche :)
JustDanyul
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.