EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

kaput - Online in der Cloud

Führen Sie kaput im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl kaput, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME


kanif - ein TakTuk-Wrapper für das Cluster-Management

ZUSAMMENFASSUNG


kash|schockiert|Tor [-aFHhimqsV] [-f conf-Datei] [-l Anmeldung] [-M Maschinenliste] [-n|-w Knoten]
[-o Optionen] [-p Niveau] [-r Befehl] [-T Optionen] [-t Auszeit] [-u Auszeit] [-x Knoten]
[Maschinenspezifikationen] [Befehlsstelle]

BESCHREIBUNG


kanif ist ein Tool zur Clusterverwaltung und -verwaltung. Es kombiniert die Hauptmerkmale von
bekannte Cluster-Management-Tools wie c3, pdsh und dsh und ahmt deren Syntax nach. Zum
das effektive Cluster-Management, auf das es beruht TakTuk, ein Werkzeug für große Fernbedienungen
Ausführungsbereitstellung.

Für einfache parallele Aufgaben, die auf regulären Maschinen wie Clustern ausgeführt werden müssen,
TakTuk Syntax ist zu kompliziert. Das Ziel von kanif ist eine einfachere und vertraute
-Syntax für Cluster-Administratoren und nutzen gleichzeitig die Vorteile von TakTuk Charakteristik
und Funktionen (Anpassung, Skalierbarkeit, Portabilität, Autopropagation und Informationen)
Umleitung).

Arbeiten, kanif muss den Befehl "taktuk" (Version 3.3 und höher) im Benutzer finden
Weg. Die anderen Anforderungen sind die gleichen wie TakTuk: es erfordert, auf allen Knoten des
cluster, einen funktionierenden Perl-Interpreter (Version 5.8 und höher) und einen Befehl zum loggen ohne
Passwort (wie "ssh" mit den richtigen installierten rsa-Schlüsseln).

kanif bietet drei einfache Befehle für die Clusterverwaltung und -verwaltung:

kash: führt denselben Befehl auf mehreren Knoten aus
Tor: sendet die Kopie von Dateien oder Verzeichnissen an mehrere Knoten
schockiert: sammelt mehrere entfernte Dateien oder Verzeichnisse

kanif kombiniert die Vorteile mehrerer Cluster-Management-Tools. Seine Hauptmerkmale können
wie folgt zusammengefasst werden:

· Konfigurationsdatei im C3-Stil für statische Cluster-Setups

· pdsh-ähnliche Optionen wie Knotenbereiche und Timeouts

· dshbak-ähnliches Sammeln, Sortieren und Zusammenführen von Ausgaben

Wie bei "pdsh", kanif Der Einsatz kann durch Signale überwacht und gesteuert werden. Wann kanif
erhält ein SIGINT (normalerweise durch Eingabe von Strg-C gesendet), es zeigt eine kurze Zusammenfassung seiner
Bereitstellungsstatus und Befehlsausführungsfortschritt. Nach diesem ersten SIGINT, wenn kanif
erhält innerhalb einer Sekunde ein zweites Signal:

· es beendet seine Ausführung (Abbruch einer laufenden Aufgabe), wenn es sich um ein SIGINT . handelt

· es bricht alle laufenden Verbindungen ab und startet die Ausführung auf den bereits bereitgestellten Knoten
wenn dies ein SIGTSTP ist (normalerweise durch Eingabe von Strg-Z gesendet)

Am Ende der Hinrichtungen kanif meldet auch eine kurze Zusammenfassung der Fehler: Verbindungen und
Befehlsausführung.

OPTIONAL


Um Administratoren bei ihrer Aufgabe zu unterstützen, kanif Optionssyntax ist so nah wie möglich an
C3/pdsh/dsh bekannte Tools.

-a
--alle
Wird auf allen Knoten aller konfigurierten Cluster bereitgestellt.

-f conf-Datei
--Datei conf-Datei
Verwendet "conf-file" als Konfigurationsdatei anstelle von Standard. Mehrere Möglichkeiten sind
nach Standard-Konfigurationsdatei gesucht, der Reihe nach: "$HOME/.kanif.conf",
"/etc/kanif.conf", "/etc/c3.conf".

-F
--flat-Bereitstellung
Stellt die gesamte Remote-Ausführung vom Root-Knoten (der Kanif ausführt) bereit. Nützlich, wenn
Remote-Knoten können sich nicht gegenseitig anmelden.

-H
--Kopf
Wird nur auf dem "Kopf"-Knoten des Clusters (unter Verwendung der lokalen Schnittstelle) für alle angegebenen bereitgestellt
Cluster.

-h
--help
Druckt einen kurzen Hilfetext und wird beendet.

-i
--interaktiv
Fragt nach einer Bestätigung, bevor eine Aktion ausgeführt wird. Eine Aktion ist entweder die Ausführung eines Befehls
auf allen Hosts (Standard) oder die Ausführung eines Befehls auf einem Host (sequentiell)
Modus, siehe -s Schalter).

-l login
--Anmeldung login
Verwendet das angegebene "Login", um eine Verbindung zu Remote-Hosts herzustellen.

-M Maschinen-Liste
--aufführen Maschinen-Liste
Fügt den Remote-Hosts die in der Datei "machines-list" enthaltenen Namen hinzu. kanif
akzeptiert so viele -M Optionen nach Ihren Wünschen.

-m
--Überwachung
Macht kanif ausführlicher darüber, was während der Ausführung von Bereitstellungsbefehlen passiert.

-n Knoten
--knoten Knoten
Fügt der Bereitstellung die angegebenen "Knoten" hinzu. Siehe Abschnitt "HOSTNAMES SPEZIFIKATION" für
Weitere Informationen zur Syntax von "Knoten". kanif akzeptiert so viele -n Optionen nach Ihren Wünschen.

-o Optionen
--remote-opts Optionen
Legt zusätzliche Optionen fest, die an den Remote-Shell-Befehl übergeben werden.

-p Ebene
--Nachbearbeitung Ebene
Legt die Stufe der Ausgabeformatierung fest in kanif. Die allgemeine Idee ist: je höher die
Ebene, desto besser sortiert, zusammengeführt und für Menschen lesbar ist die Ausgabe. Standard ist 4, anders
Ebenen sind:

0 Überhaupt keine Verarbeitung: Ausgabe von Rohbefehlen wird auf Standardausgabe und Rohbefehle gedruckt
error wird nach stderr ausgegeben. Verbindungs- und Ausführungsfehler werden nicht gemeldet.

1 Wie 0, außer dass der Name des Hosts, der die Ausgabe erzeugt hat, vorangestellt wird
vor jeder Zeile.

2 Wie 1, außer dass die Ausgabe nach Befehl sortiert ist (ein vollständiger Befehl
Ausführung wird vollständig vor einer anderen ausgegeben). Anschlüsse und Ausführungen
Fehler werden am Ende zu stderr zusammengefasst.

3 Wie 2, außer dass der Hostname einmal als Titel formatiert gedruckt wird, bevor
seine Ausgabe.

4 Wie 3, jedoch wird die von mehreren Knoten erzeugte identische Ausgabe einmal gedruckt
mit allen Gastgebern im Titel zusammengefasst.

-q
--Probelauf
Wenn diese Option gegeben ist, kanif tut nichts und druckt seine Konfiguration, die Fernbedienung
Knoten, die er versucht hätte zu kontaktieren und die TakTuk Befehl das wäre gewesen
hingerichtet.

-r Befehl
--remote-cmd Befehl
Legt den Namen des "Befehls" fest, der verwendet wird, um Remote-Hosts zu kontaktieren (Standard ist "ssh -o
StrictHostKeyChecking=no -o BatchMode=yes").

-s
--sequentiell
Jeder Befehl wird sequentiell auf entfernten Hosts ausgeführt (in der Reihenfolge, die auf der
Befehlszeile als Hosts-Reihenfolge).

-T Optionen
--taktuk-optionen Optionen
Ermöglicht Power-Usern, einige Optionen an die TakTuk Befehl ausgeführt (Achtung:
immer einschließen -s Dies ist die Standardeinstellung, es sei denn, Sie wissen wirklich, was Sie tun).

-t Timeout
--Auszeit Timeout
Gibt einen Zeitüberschreitungswert für Verbindungsversuche an. Nach Ablauf wird die Verbindung abgebrochen
und die Bereitstellung auf dem Remote-Host wird abgebrochen.

-u Timeout
--obere Grenze Timeout
Gibt einen Zeitüberschreitungswert für die Ausführung von Befehlen an. Bei Ablauf wird der Befehl mit beendet
ein TERM-Signal.

-V
--Version
Drucke kanif Version und beendet.

-w
-wcoll
Synonym für -n.

-x Knoten
--ausschließen Knoten
Schließt einige Knoten aus den mit . angegebenen aus -n or -w. Gilt für alle Hosts-Sets, die
enthalten noch keinen Ausschlussteil. Gilt nicht für Gastgeber mit angegebenem -M .

UMGEBUNG


Normalerweise alle kanif Optionen können durch Umgebungsvariablen gesetzt werden. Die Begründung ist, dass
Boolesche Optionen haben den Wert 0/1 und Umgebungseinstellungen werden von der Befehlszeile überschrieben
Schalter.

Der Name einer Umgebungsvariablen, die von . verwendet wird kanif besteht aus dem langen Optionsnamen
groß geschrieben mit Bindestrichen, die durch Unterstriche ersetzt werden und "KANIF_" vorangestellt (zum Beispiel
"KANIF_ALL", "KANIF_HEAD" usw.). Diese Regel lässt die folgenden Ausnahmen zu (dass
wurden ausgewählt, um das C3/dsh-Verhalten nachzuahmen):

KANIF_CONF
Anstelle von KANIF_FILE für Konfigurationsdatei.

KANIF_USER
Anstelle von KANIF_LOGIN für den Login-Namen.

Beachten Sie auch, dass die Variable KANIF_WCOLL keine Bedeutung hat für kanif.

HOSTNAMEN SPEZIFIKATION


Hostnamen vergeben an kanif kann ein einfacher Maschinenname oder komplexe Hosts-Listen sein
Spezifikationen. In seiner allgemeinen Form besteht ein Hostname aus einem Hostset und einem optionalen
Ausschlusssatz durch einen Schrägstrich getrennt. Jeder dieser Sätze ist eine durch Kommas getrennte Liste von Hosts
Vorlagen. Jede dieser Vorlagen besteht aus konstanten Teilen (Zeichen außerhalb der Klammern)
und optionale Bereichsteile (Zeichen in Klammern). Jeder Bereichsteil ist ein Komma
getrennte Liste von Intervallen oder Einzelwerten. Jedes Intervall besteht aus zwei Einzelwerten
durch einen Strich getrennt. Dies gilt für alle Hostnamen, die an vergeben wurden kanif (beide mit -M or -n/-w
Optionen).

Mit anderen Worten, die folgenden Ausdrücke sind gültige Hostspezifikationen:
node1
Knoten[19]
Knoten[1-3]
Knoten[1-3],anderer Host/Knoten2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

sie erweitern sich jeweils zu:
node1
node19
Knoten1 Knoten2 Knoten3
Knoten1 Knoten3 anderer Host
Knoten1Teila Knoten2Teila Knoten2Teilb Knoten3Teilb Knoten5Teilb

Beachten Sie, dass diese Werteliste keine regulären Ausdrücke sind ("node[19]" ist "node19" und
nicht "Knoten1, Knoten2, ...., Knoten9"). Intervalle werden mit dem magischen Auto von Perl implementiert
Inkrement-Funktion, daher können Sie alphanumerische Werte als Intervallgrenzen verwenden (siehe perl
Dokumentation, Operator ++ für Einschränkungen dieser Autoinkrementierung).

MACHINES EIGENSCHAFTEN


Mit der kanif, können Sie die Remote-Knoten angeben, auf denen Sie etwas tun möchten, indem Sie die
Befehlszeilenschalter (-n und -x, pdsh/dsh-Stil), unter Verwendung von Maschinenspezifikationen (C3
Stil) oder beides. Daher kann dieser Teil der Dokumentation ignoriert werden, wenn Sie dies nicht möchten
um die Knotenverwaltung im C3-Stil zu verwenden.

Um die Maschinenspezifikation zu verwenden, müssen Sie Ihren Cluster in einer Konfigurationsdatei beschreiben (siehe
-f Option und kanif.conf(5)). Maschinenspezifikationen sind Knotenintervalle aus
Cluster, die in dieser Datei definiert sind.

Eine Maschinenspezifikation ist ein optionaler Clustername gefolgt von einem Doppelpunkt und einem optionalen
Bereich. Der Standardcluster wird verwendet, wenn kein Clustername angegeben wird. Alle Knoten der
Cluster werden übernommen, wenn kein Bereich angegeben ist. Beachten Sie, dass, wenn keines von -n/-w, -M oder Maschine
Spezifikation auf der Befehlszeile angegeben wird, werden die entfernten Hosts als alle
Knoten des Standardclusters.

COMMAND KÖRPER


Abhängig vom Namen, der zum Aufrufen verwendet wurde (kash, Tor or schockiert), kanif führt die nicht aus
gleiche Aufgabe. Hier sind seine verschiedenen Verhaltensweisen:

kash [Optionen] [Befehlszeile]
Führt den letzten Teil der Befehlszeile auf allen Remote-Hosts aus. Wenn dieser letzte Teil
leer ist, geht in den interaktiven Modus, in dem kanif wartet auf Befehl (einer pro Zeile) an
std. Senden Sie im interaktiven Modus einfach ein EOF-Zeichen (Strg-D), um Kash zu verlassen.

Tor [Optionen] src1 [src2 ...] Ziel
Kopiert eine oder mehrere Dateien oder Verzeichnisse auf alle entfernten Hosts. Das letzte Argument ist
der Pfad zur Zieldatei oder zum Zielverzeichnis auf dem Remote-Computer. Das andere
Argumente sind lokale Dateien oder Verzeichnisse, die kopiert werden sollen. Verhalten und Einschränkungen sind ähnlich
zum Befehl cp(1).

schockiert [Optionen] src1 [src2 ...] Ziel
Laden Sie eine oder mehrere Dateien oder Verzeichnisse von allen Remote-Hosts herunter. Das Letzte
Argument ist der Pfad zum Zielverzeichnis auf dem lokalen Computer. Das andere
Argumente sind Pfade zu Dateien oder Verzeichnissen auf entfernten Hosts. Jede Quelle muss sein
auf allen Remote-Hosts vorhanden. Quellen werden in das Zielverzeichnis kopiert
indem der Ursprungshost an ihren Namen angehängt wird.

Beachten Sie, dass bei der Verwendung schockiert or Tor jede Datei oder jedes Verzeichnis wird vorher vollständig kopiert
weiter zum nächsten.

Beispiele:


Wenn eine Konfigurationsdatei auf dem System vorhanden ist oder auf der Kommandozeile angegeben wird (siehe Option
-f) können entfernte Maschinen über Clusternamen angegeben werden. Zum Beispiel das einfache
Ausführung des Befehls "ls -l" auf allen Knoten des Clusters namens "megacluster" kann
geschrieben sein:

kash-Megacluster: ls -l

Es können auch Intervalle angegeben werden. Der folgende Befehl kopiert die lokale .cshrc-Datei in den
Login-Verzeichnis einer Teilmenge des Standardclusters und einer anderen Teilmenge der
"Megacluster":

kaput :3-6 Megacluster:2-5 $HOME/.cshrc .

Schließlich kann man das Standardverhalten nutzen, um eine Datei namens . zu sammeln
"results.txt" platziert in der "/ Tmp"-Verzeichnis auf allen Knoten des Standardclusters zu
das lokale Verzeichnis "Ergebnisse":

kaget /tmp/results.txt Ergebnisse

Wenn ein Benutzer keine Konfigurationsdatei schreiben oder nur auf einigen bereitstellen möchte
anderen Knoten ist es möglich, Remote-Hosts auf der Befehlszeile anzugeben:

kash -n localhost, Supernode-Betriebszeit

Dieser letzte Befehl führt nur "uptime" auf "localhost" und "supernode" aus. Geben
Intervalle und Ausschlusslisten ist auch auf der Kommandozeile möglich. Der folgende Befehl
kopiere die Datei "/tmp/temporary.txt" auf die Fernbedienung "/ Tmp" Verzeichnisse von node1 und node5:

kaput -n Knoten[1-6] -x Knoten[2-4],node6 /tmp/temporary.txt / Tmp

Schließlich, ohne auf die Details jeder Option einzugehen, veranschaulicht der letzte Befehl
den -u Möglichkeit. Es führt während 5 Sekunden einen "Ping" zu "Gateway" von 5 Knoten aus:

kash -n Knoten[1-2],Knoten[4-6] -u 5 Ping-Gateway

Verwenden Sie kaput online mit den onworks.net-Diensten


Ad


Ad