Cluster: Planung und Durchführung

Berufspenner

Well-Known Member
Hi@all

Ich habe hier 3 etwa identische Rechner (P2, 233-266 MHz, 128-256 MB RAM, etc.) und einen P1, 133 MHz, 32MB, etc. Aus diesen Rechnern würde ich nun gerne zu Lernzwecken einen Cluster bauen. Auf diesem sollen dann die gängigen Serverdienste, bestmöglichst sicher und hochverfügbar laufen. Für Backups sind in zwei Rechnern je ein SCSI Streamer (2GB) eingebaut. Jetzt habe ich nur einige Fragen:

1. Macht es einen Unterschied welches BSD ist dafür benutze oder sind die drei gängigen dafür gleichermaßen geeignet?

2. Hat wer ein paar gute Anleitungen, etc.?

3. Habe ich das Konzept/Prinzip eines Clusters richtig verstanden: wenn ich einen Cluster aufgebaut habe, dann kann ich einen Rechnerverbund wie einen einzellnen Rechner ansprechen?

4. Wenn ich halt jeweilige Software nutzen möchte, dann muss diese doch auf jeden einzellnem Rechner des Clusters sperat aufgespielt werden oder nicht?

Mehr Fragen fallen mir grade nicht ein. Sollte aber noch was nachkommen, stell ich sie ;)

Cu
André

PS: Ich hoffe, dass mein Thema in diesen Bereich passt. Ansonsten möge es jemand verschieben.
 
Cluster können verschieden Aufgaben erfüllen - die Anzahl der Clusterprojekte ist ebenso zahlreich.
Ein cluster kann so verstanden werden dass deine Befehle die in eine Console eingetippt werden - auf allen Nodes ebenso ausgeführt wird.
Ein Cluster kann Rechenleistung bündeln,
oder auch für Ausfallsicherheit/LoadBalancing sorgen.

Geht es um Numbercruncher (geballte Rechenpower) ist oftmals auch ein gemeinsames Netzlaufwerk von nöten. Generell sind Cluster schlecht so zu konfigurieren dass sie auch den gleichen Sicherheitsstand haben wie ein Einzelplatzsystem.
Eine Internetanbindung bei Clustern muss umso sorgfältiger eingerichtet werden.

Spontan einige Projekte die mir einfallen
beowolf, openmosix, PVM

...es gibt so viele... aber in Sachen LoadBalancing musst Du einen Experten fragen.
 
Last edited:
Woa, ich glaube du solltest dich erstmal naeher mit der Materie befassen. Und als erste Frage solltest du klaeren, welche Anwendungen denn da ueberhaupt laufen sollen? Ausser irgendwelcher Numbercrunching Software gibt es fast nichts, was direkt auf einem MPI (Message Passing Interface) aufsetzt (mir ist jedenfalls nichts bekannt).

Es gibt aber IIRC ein paar Spassprojekte, die zB A/V-Encoding auf versch. Rechner verteilen (man koennte das wohl Clustering nennen).

Bleibt also noch die klassische Lastverteilung. Also ein Rechner, welcher die Anfragen (http, sql, ftp, ...) last-abhaengig (oder auch nicht) an die einzelnen Rechner weiterleitet.

Google sollte dir zu den einzelnen Szenarien beliebig viel Material liefern.
 
Bei so etwas denke ich zuerst immer an Loadbalancing und das ist wohl etwas anderes als clustering.
 
Wenn du einfach an klassisches Loadbalacing von z.B. SMTP denkst, so schau Dir mal balance (/usr/ports/net unter FreeBSD) an. Alles andere, wie HTTP (Sessions!), Datenbanken (Synchronität!) bedarf einer ausgefeilteren Planungen, andere Programme und muss individuell angepasst werden.
 
Back
Top