© cw-design, Photocase.com
Aus dem Alltag eines Sysadmin: Parallel SSH
Und wenn ja, so viele
von Charly Kühnast
Erschienen im Linux-Magazin
2008/11
Parallel SSH heißt das simpel zu konfigurierende Tool, mit dem Sysadmin-Charly neuerdings dirigiert, wenn er simultan auf mehreren Rechnern die gleichen Programme starten, gleiche Dateien kopieren oder gleichnamige Prozesse abschießen mag.
|
66 | Likewise Open
Integriert Linux komfortabel in Active-Directory-Umgebungen.
71 | Praxiserprobte Asterisk-Tipps
Sprachportale für Fluggäste, Wohnungsinhaber und Passwort-Vergesser.
76 | Ausbrecher jagen
Benutzer werden gefährlich, wenn sie Tunnel durch die Firewall graben.
|
Diese Kolumne entsteht im Linuxhotel in Essen, wo ich an einem Linux-HA-Kurs teilnehme. Unsere Übungsumgebung besteht aus vier Xen-virtualisierten Maschinen. Identische Änderungen auf allen Cluster-Nodes stehen alle Nase lang an. Das ist lästig, aber ich habe einen Helfershelfer: Parallel SSH [1].
Pssh verlässt sich darauf, dass SSH-Agent läuft. Ihn verarzte ich daher zuerst:
ssh-agent
ssh-add
Nachdem ich die Passphrase eingeben habe, fragt mich in dieser Sitzung niemand mehr nach ihr. Als Nächstes brauche ich eine Textdatei mit den Adressen der Rechner, zu denen ich mich gleichzeitig verbinden möchte. Für den Anfang fülle ich die »server.txt« mit nur drei:
192.168.5.12
192.168.5.52
192.168.5.67
Der erste Versuch soll eine SSH-Verbindung zu den drei Rechnern herstellen, dort den Befehl »uname« ausführen und die Ausgabe in meinem »pssh-out«-Verzeichnis speichern. Der Befehl lautet:
pssh -h server.txt -l charly -o /home/charly/pssh-out uname
Unter »/home/charly/pssh-out« lokalisiere ich jetzt drei Dateien, benannt nach den drei IP-Adressen. In ihnen stehen - was Wunder - die Ausgaben des Uname-Befehls (siehe Abbildung 1). Pssh ähnelt somit der Distributed Shell (DSH, [2]).

|
Abbildung 1: Pssh startet auf allen einmal per »server.txt« bekannt gemachten Rechnern das gleiche Programm, hier im Beispiel »uname«.
|
Zwei Tools mit Biss
Nach dem gleichen Prinzip funktionieren auch Pscp und Pnuke, die ebenfalls zum Pssh-Paket gehören. Pscp kopiert Dateien zeitgleich auf mehrere Ziele. Folgendes Kommando stattet die Server mit einer neuen "Message of the day" aus:
pscp -h server.txt U-l charly /etc/motdU /etc/
Nun sendet Pnuke auf den drei Servern ein »kill -9« an alle laufenden Wget-Prozesse:
pnuke -h server.txt -l charly wget
Mit dieser etwas autoaggressiv anmutenden Aktion schaufle ich etwas mehr Bandbreite frei. Fazit: Klasse. Das Schwierigste an der Pssh-Suite ist, den Namen ihrer Heimat im Web, Theether.org, einigermaßen trocken auszusprechen. Kollegen mit labiler Zahnprothese: Vorher ohne Publikum üben! (jk)
|
[1] Parallel SSH: [http://www.theether.org/pssh/]
[2] Michael Renner, "Cluster und Rechnerpools per DSH administrieren": Linux-Magazin 06/04, S. 75
|
|
Charly Kühnast administriert Unix-Betriebssysteme im Rechenzentrum Niederrhein in Moers. Zu seinen Aufgaben gehören die Sicherheit und Verfügbarkeit der Firewalls und der DMZ. Im heißen Teil seiner Freizeit frönt er dem Kochen, im feuchten Teil der Süßwasseraquaristik und im östlichen lernt er Japanisch.
|
| Whitepaper |
|
Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele (Folge 2)
Der zweite Teil des Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele White Papers beleuchtet anhand weiterer ausgewählter Case Studies die Implementierung von Open Source Datenintegration in der Praxis und benennt die daraus resultierenden Vorteile.
Download PDF (Registrierung erforderlich)
|
|
Usage Landscape Enterprise Open Source Data Integration
Die Nachfrage nach Datenintegrationslösungen für Unternehmen ist zunehmend gestiegen und vor allem das Interesse an Open Source Technologien wird immer größer. Doch wie und von wem werden Open Source Datenintegrationslösungen genutzt und welches Nutzungsverhalten lässt sich daraus ableiten? Das vorliegende White Paper präsentiert die Erfahrungswerte von über 1000 Open Source Nutzern und liefert fundierte Antworten auf diese Fragen.
Download PDF (Registrierung erforderlich)
|
Dieser Online-Artikel kann Links enthalten, die auf nicht mehr vorhandene Seiten verweisen. Wir ändern solche "broken links"
nur in wenigen Ausnahmefällen. Der Online-Artikel soll möglichst unverändert der gedrucken Fassung entsprechen.
|