diff --git a/.gitignore b/.gitignore index 510c849..80f5879 100644 --- a/.gitignore +++ b/.gitignore @@ -26,5 +26,6 @@ *.synctex.gz *.fdb_latexmk *.fls +*~ .cmd_ok .inotifywait diff --git a/bericht/bericht.tex b/bericht/bericht.tex index 30aff77..7512538 100644 --- a/bericht/bericht.tex +++ b/bericht/bericht.tex @@ -162,7 +162,33 @@ Nachteile: \subsection{Git-Server} \label{sub:git_server} -\subsection{Parallel Distributed Shell} +\subsection{Parallel Distributed Shell (PDSH)} \label{sub:parallel_shell} +Die {\tt 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. + +Das entsprechende Paket war nicht im offiziellen Arch Linux Repository vorhanden, deshalb wurde über das AUR (Arch User Repositories) eine {\tt PKGBUILD}-Datei bezogen, die die »Anleitungen« zum Bau des Paketes enthielten. Mit {\tt makepkg} konnte dann das Paket gebaut und mit: +\begin{center} +\tt pacman -U pdsh-*.pkg.tar.gz +\end{center} + installiert werden. + +\subsubsection{Gruppenverwaltung} +Zur Verwaltung mehrerer Rechner in Gruppen (in unserem Fall Head-Node und Compute-Nodes) greift {\tt pdsh} auf Gruppen-Dateien von {\tt dsh} zurück. Diese können entweder pro Benutzer in {\tt ~/.dsh/group} oder systemweit in {\tt /etc/dsh/group} hinterlegt werden; da sowieso jeder Benutzer die gleichen Gruppen-Dateien verwendet, haben wir letzteres verwendet. + +Dabei wurden folgende Gruppen-Dateien mit entsprechendem Inhalt angelegt: +\begin{itemize} + \item {\ttfamily \bfseries headnode}: \\ + {\tt zeus} + + \item {\ttfamily \bfseries computenode}: \\ + {\tt ares} \\ + {\tt chronos} \\ + {\tt eris} \\ + {\tt hades} + + \item {\ttfamily \bfseries all}: \\ + Kombination aus {\tt headnode} und {\tt computenode} +\end{itemize} + \end{document}