Clustering Linux simple

Nous avons beaucoup de machines PC inutilisées et nous aimerions les utiliser pour mettre en place un laboratoire éducatif pour les applications de calcul haute performance. Quelle dissortingbution Linux est la plus facile à configurer et à gérer dans un environnement éducatif? Je serais reconnaissant si quelqu'un me fournit une list des avantages et des inconvénients des différentes dissortingbutions de clustering Linux.

Il y a les roches linux distro qui sont faites pour le clustering, et sont basées sur CentOS / RHEL.

Le point fort des roches est que la plupart du time, il va gérer et faire beaucoup de choses pour vous.

  • Il effectuera l'installation et la réinstallation automatiques, et si vos ordinateurs peuvent démarrer via PXE, l'installation initiale consistera en un démarrage PXE de vos nœuds. Si vous avez un grand nombre de noeuds de calcul, ils utilisent bittorrent en interne pour dissortingbuer des packages, ce qui supprime un goulot d'étranglement important pour (ré) l'installation entière.
  • Cela vous donnera un environnement de calcul très homogène par défaut.
  • Par défaut, il va configurer et utiliser NFS en interne, et il y a des options pour utiliser PVFS2 (que je n'ai pas essayé).
  • En ce qui concerne les systèmes de mise en queue / batch, il faut le configurer et le gérer pour vous, par défaut je pense qu'il utilise SGE, il y a aussi un rouleau (leur format de bundle logiciel) pour le couple.
  • Cela assurera la cohérence des users / groupes / etc. à travers votre cluster
  • Il graphique l'utilisation des ressources à travers les ganglions

Si je devais creuser les inconvénients

  • L'ajout / la suppression de logiciels à partir des nœuds de calcul implique leur réinstallation (bien que cela garantisse l'homogénéité).
  • L'ajout ou la suppression de logiciels implique soit l'ajout d'un rôle (leur façon de regrouper des unités de traitement d'appels / appareils), soit l'édition de files XML. Cependant, il est assez bien documenté, donc si vous êtes prêt à faire quelques efforts pour lire la documentation, vous devriez être d'accord. De plus, il y a une list de diffusion si vous êtes bloqué.
  • Il est basé sur CentOS / RHEL, qui est un peu en retard "saignement"
  • Cela va (forcément) vous forcer à faire des choses "à leur façon", des changements mineurs que vous pourriez peut-être faire en modifiant certains des files xml-config, des modifications majeures devront être implémentées en faisant, en ajoutant ou en modifiant des / format d'addon)

Nous avons un petit cluster qui a openSUSE comme base de dissortingbution, mais je ne pense pas que ce soit trop important. Ubuntu ressemble à une alternative viable et a un peu de documentation et de support communautaire. En plus de Linux, nous exécutons Sun Grid Engine (et notre cluster inclut même les machines Mac OS), mais slurm fonctionnerait probablement pour une installation simple. Nous partageons les directorys personnels et / usr / local via NFS à partir d'un server central. Cela fonctionne très bien pour nous. Plus de détails sont disponibles sur notre site web .