Einfaches Linux-Clustering

7

Wir haben viele unbenutzte PC-Maschinen und möchten sie verwenden, um ein Schulungslabor für Hochleistungs-Computeranwendungen einzurichten. Welche Linux-Distribution ist am bequemsten einzurichten und im Bildungsumfeld einfach zu verwalten? Ich wäre dankbar, wenn mir jemand eine Liste mit Vor- und Nachteilen verschiedener Linux-Clustering-Distributionen zur Verfügung stellen würde.

Mohammad Al-Turkistany
quelle
1
Früher war es Open Mosix, aber zuletzt habe ich überprüft, dass es auf dem 2.6-Kernel nicht funktioniert hat ... afaik, der gesamte Beowulf-Cluster ist seit 2.6 irgendwie tot. Ich kann mich jedoch irren und hoffe, dass ich es bin.
Xenoterracide

Antworten:

5

Es gibt die Rocks Linux Distribution, die für Clustering gemacht wurde und auf CentOS / RHEL basiert.

Die Stärke der Felsen ist, dass sie größtenteils einen Großteil der Kleinigkeiten für Sie verwalten und erledigen.

  • Die automatische Installation und Neuinstallation wird durchgeführt. Wenn Ihre Computer über PXE gestartet werden können, besteht die Erstinstallation darin, dass PXE Ihre Knoten startet. Wenn Sie eine große Anzahl von Rechenknoten haben, verwenden sie Bittorrent intern zum Verteilen von Paketen, wodurch ein erheblicher Engpass für die (Neu-) Installation des gesamten Dings beseitigt wird.
  • Standardmäßig erhalten Sie eine sehr homogene Rechenumgebung.
  • Standardmäßig wird NFS intern eingerichtet und verwendet, und es gibt Optionen für die Verwendung von PVFS2 (die ich nicht ausprobiert habe).
  • Warteschlangen- / Batch-Systeme sollten dies für Sie einrichten und verwalten. Ich denke, standardmäßig wird SGE verwendet. Es gibt auch eine Rolle (das Software-Bündelungsformat) für das Drehmoment.
  • Es wird die Konsistenz in Benutzern / Gruppen / etc. Sicherstellen. in Ihrem Cluster
  • Die Ressourcennutzung wird durch Ganglien grafisch dargestellt

Wenn ich Nachteile ausgraben würde

  • Das Hinzufügen / Entfernen von Software zu den Rechenknoten umfasst die Neuinstallation (obwohl dies die Homogenität gewährleistet).
  • Das Hinzufügen / Entfernen von Software umfasst entweder das Hinzufügen einer Rolle (ihre Art, RPMs / Appliances zu bündeln) oder das Bearbeiten von XML-Dateien. Es ist jedoch ziemlich gut dokumentiert. Wenn Sie also bereit sind, sich etwas Mühe zu geben, um die Dokumentation zu lesen, sollten Sie in Ordnung sein. Außerdem gibt es eine Mailingliste, wenn Sie nicht weiterkommen.
  • Es basiert auf CentOS / RHEL, das etwas hinter "Bleeding Edge" liegt.
  • Es wird Sie (meistens) dazu zwingen, die Dinge "auf ihre Weise" zu tun, kleinere Änderungen, die Sie möglicherweise durch Modifizieren einiger der XML-Konfigurationsdateien vermeiden, und größere Änderungen müssen möglicherweise durch Erstellen, Hinzufügen oder Ändern von Rollen (deren SW) implementiert werden / Addon-Format)
Kjetil Jorgensen
quelle
2

Wir haben einen kleinen Cluster, der openSUSE als Basisdistribution hat, aber ich denke nicht, dass es zu wichtig ist. Ubuntu scheint eine praktikable Alternative zu sein und bietet eine Menge Dokumentation und Community-Unterstützung. Zusätzlich zu Linux führen wir Sun Grid Engine aus (und unser Cluster enthält sogar Mac OS-Computer ziemlich nahtlos), aber Slurm würde wahrscheinlich für ein einfaches Setup funktionieren. Wir teilen Home-Verzeichnisse und / usr / local über NFS von einem zentralen Server. Es funktioniert gut für uns. Weitere Informationen finden Sie auf unserer Website (über das Internetarchiv) .

Seandavi
quelle