2013-10-29 09:41:47 +00:00
|
|
|
\subsection{Parallel Distributed Shell (PDSH)}
|
|
|
|
\label{sub:parallel_shell}
|
|
|
|
|
2014-04-03 09:37:41 +00:00
|
|
|
Die \emph{Pdsh} ist ein Tool, mit dem man parallel auf mehreren Rechnern
|
|
|
|
gleichzeitig Befehle über SSH ausführen kann, um diese komplett synchron zu
|
|
|
|
konfigurieren und zu administrieren.
|
2013-10-29 09:41:47 +00:00
|
|
|
|
2013-10-31 10:10:02 +00:00
|
|
|
Das entsprechende Paket war nicht im offiziellen Arch Linux Repository
|
|
|
|
vorhanden, deshalb haben wir es über das AUR (siehe \ref{sec:aur}) installiert.
|
2013-10-29 09:41:47 +00:00
|
|
|
|
2014-04-03 09:37:41 +00:00
|
|
|
\subsubsection{Gruppenverwaltung} Zur Verwaltung mehrerer Rechner in Gruppen (in
|
2014-04-05 15:35:12 +00:00
|
|
|
unserem Fall Head-Node und Compute-Nodes) greift \emph{Pdsh} auf die
|
2014-04-03 09:37:41 +00:00
|
|
|
Gruppenbeschreibungsdatei \texttt{ /etc/genders} (siehe
|
|
|
|
\emph{aufgabe2.5/genders}) zurück. Dort können mehrere Hosts in verschiedene
|
|
|
|
Gruppen eingeteilt werden. Um zu gewährleisten, dass Pdsh den richtigen Befehl
|
|
|
|
beim Verbinden benutzt, muss die Umgebungsvariable \emph{PDS\_RCMD\_TYPE} auf
|
|
|
|
den Wert ``ssh'' gesetzt sein. Dies lösten wir durch ein Wrapper-Script in
|
|
|
|
\emph{/usr/local/bin}, das die genannte Umgebungsvariable setzt (siehe
|
|
|
|
\emph{aufgabe2.5/pdsh}).
|