EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

kanif – Online in der Cloud

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

Dies ist der Befehlskanif, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


kanif – ein TakTuk-Wrapper für die Clusterverwaltung

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] [Befehlskörper]

BESCHREIBUNG


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

Für einfache parallele Aufgaben, die auf regulären Maschinen wie Clustern ausgeführt werden müssen,
TakTuk Die Syntax ist zu kompliziert. Das Ziel von Kanif soll eine einfachere und vertrautere Darstellung ermöglichen
Syntax an Cluster-Administratoren weitergeben und gleichzeitig die Vorteile nutzen TakTuk Charakteristik
und Funktionen (Adaptivität, Skalierbarkeit, Portabilität, Autopropagation und Information).
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 Protokollieren ohne
Passwort (z. B. „ssh“ mit den richtigen installierten RSA-Schlüsseln).

Kanif stellt drei einfache Befehle für die Clusterverwaltung und -verwaltung bereit:

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 vereint 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 Zeitüberschreitungen

· Dshbak-ähnliches Sammeln, Sortieren und Zusammenführen der Ausgabe

Wie bei "pdsh", Kanif Der Einsatz kann durch Signale überwacht und gesteuert werden. Wenn Kanif
ein SIGINT empfängt (normalerweise durch Eingabe von Strg-C gesendet), zeigt es eine kurze Zusammenfassung davon an
Bereitstellungsstatus und Fortschritt der Befehlsausführung. Nach diesem ersten SIGINT, wenn Kanif
empfängt innerhalb einer Sekunde ein zweites Signal:

· Es beendet seine Ausführung (und bricht alle laufenden Aufgaben ab), wenn es sich um ein SIGINT handelt

· Es bricht alle laufenden Verbindungen ab und startet Ausführungen auf den bereits bereitgestellten Knoten
wenn es sich um ein SIGTSTP handelt (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 Die 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 der Standarddatei. Es gibt mehrere Möglichkeiten
Nach der Standardkonfigurationsdatei gesucht, in der Reihenfolge: „$HOME/.kanif.conf“,
„/etc/kanif.conf“, „/etc/c3.conf“.

-F
--flat-Bereitstellung
Stellt die gesamte Remote-Ausführung vom Root-Knoten bereit (der Kanif ausführt). 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
Bittet vor jeder Aktion um Bestätigung. 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 Fiber Node
--knoten Fiber Node
Fügt die angegebenen „Knoten“ zur Bereitstellung hinzu. Siehe Abschnitt „HOSTNAMES-SPEZIFIKATION“ für
Weitere Informationen zur „Knoten“-Syntax. 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 sollen.

-p Grad des
--Nachbearbeitung Grad des
Legt den Grad der vorgenommenen Ausgabeformatierung fest Kanif. Die allgemeine Idee ist: Je höher die
Je höher die Ebene, desto sortierter, zusammengeführter und besser lesbar ist die Ausgabe. Der Standardwert ist 4, unterschiedlich
Ebenen sind:

0 Überhaupt keine Verarbeitung: Die Ausgabe der Rohbefehle wird auf stdout und Rohbefehlen gedruckt
Fehler wird auf 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).
(die Ausführung wird vollständig vor einer anderen ausgegeben). Verbindungen und Ausführungen
Fehler werden am Ende in stderr zusammengefasst.

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

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

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

-r Befehl
--remote-cmd Befehl
Legt den Namen des „Befehls“ fest, der zum Kontaktieren von Remote-Hosts verwendet wird (Standard ist „ssh -o
StrictHostKeyChecking=no -o BatchMode=yes").

-s
--sequentiell
Jeder Befehl wird nacheinander auf Remote-Hosts ausgeführt (in der auf dem angegebenen Reihenfolge).
Befehlszeile als Host-Reihenfolge).

-T Optionen
--taktuk-optionen Optionen
Ermöglicht Hauptbenutzern die Übergabe einiger 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 Timeout-Wert für Verbindungsversuche an. Bei Ablauf wird die Verbindung abgebrochen
und die Bereitstellung auf dem Remote-Host wird abgebrochen.

-u Timeout
--obere Grenze Timeout
Gibt einen Timeout-Wert für die Befehlsausführung 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 Fiber Node
--ausschließen Fiber Node
Schließt einige Knoten von den angegebenen aus -n or -w. Gilt für alle Hosts, die das festlegen
nicht bereits einen Ausschlussteil enthalten. Gilt nicht für den angegebenen Host -M .


Normalerweise alle Kanif Optionen können durch Umgebungsvariablen festgelegt werden. Der Grund dafür ist
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, wobei Bindestriche durch Unterstriche ersetzt werden und „KANIF_“ vorangestellt wird (z. B
„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 Anmeldenamen.

Beachten Sie auch, dass die Variable KANIF_WCOLL keine Bedeutung hat 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 SPEZIFIKATIONEN


Mit der Kanifkönnen Sie mit dem die Remote-Knoten angeben, auf denen Sie einige Dinge tun möchten
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 verwenden zu können, müssen Sie Ihren Cluster in einer Konfigurationsdatei beschreiben (siehe
-f Option und kanif.conf(5)). Maschinenspezifikationen sind Knotenintervalle, aus denen entnommen wird
Cluster, die in dieser Datei definiert sind.

Eine Maschinenspezifikation ist ein optionaler Clustername, gefolgt von einem Doppelpunkt und einem optionalen
Bereich. Wenn kein Clustername angegeben wird, wird der Standardcluster verwendet. Alle Knoten der
Cluster werden verwendet, wenn kein Bereich angegeben ist. Beachten Sie, dass, wenn nichts davon -n/-w, -M oder Maschine
Wenn die Spezifikation in der Befehlszeile angegeben wird, wird davon ausgegangen, dass alle Remote-Hosts vorhanden sind
Knoten des Standardclusters.

COMMAND BODY


Abhängig vom Namen, mit dem es aufgerufen wird (kash, Tor or schockiert), Kanif führt die nicht aus
gleiche Aufgabe. Hier sind die verschiedenen Verhaltensweisen:

kash [Optionen] [Befehlszeile]
Führt den letzten Teil der Befehlszeile auf allen Remote-Hosts aus. Wenn dieser letzte Teil
leer ist, wechselt in den interaktiven Modus Kanif wartet auf Befehl (einen pro Zeile).
stdin. Im interaktiven Modus senden Sie einfach ein EOF-Zeichen (Strg-D), um Kash zu beenden.

Tor [Optionen] src1 [src2 ...] Ziel
Kopiert eine oder mehrere Dateien oder Verzeichnisse auf alle Remote-Hosts. Das letzte Argument ist
Der Pfad zur Zieldatei oder zum Zielverzeichnis auf dem Remotecomputer. 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
Das Argument ist der Pfad zum Zielverzeichnis auf dem lokalen Computer. Das andere
Argumente sind Pfade zu Dateien oder Verzeichnissen auf Remote-Hosts. Jede Quelle muss sein
auf allen Remote-Hosts vorhanden. Quellen werden in das Zielverzeichnis kopiert
an den Namen wird der Ursprungshost angehängt.

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

Beispiele:


Wenn eine Konfigurationsdatei auf dem System vorhanden ist oder in der Befehlszeile angegeben wird (siehe Option
-f) können Remote-Maschinen über Cluster-Namen angegeben werden. Zum Beispiel das Einfache
Die Ausführung des Befehls „ls -l“ kann auf allen Knoten des Clusters mit dem Namen „megacluster“ erfolgen
geschrieben sein:

kash-Megacluster: ls -l

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

kaputt :3-6 megacluster:2-5 $HOME/.cshrc .

Schließlich kann man das Standardverhalten nutzen, um eine Datei mit dem Namen zu sammeln
„results.txt“ im Verzeichnis „/ Tmp" Verzeichnis auf allen Knoten des Standardclusters zu
das lokale Verzeichnis „results“:

kaget /tmp/results.txt Ergebnisse

Wenn ein Benutzer keine Konfigurationsdatei schreiben oder nur auf einer bereitstellen möchte
Für andere Knoten ist es möglich, Remote-Hosts über die Befehlszeile anzugeben:

kash -n localhost, Supernode-Verfügbarkeit

Dieser letzte Befehl führt lediglich „uptime“ auf „localhost“ und „supernode“ aus. Geben
Intervalle und Ausschlusslisten sind auch auf der Kommandozeile möglich. Der folgende Befehl
Kopieren Sie die Datei „/tmp/temporary.txt“ auf die Fernbedienung „/ Tmp" Verzeichnisse von Knoten1 und Knoten5:

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

Ohne auf die Details der einzelnen Optionen einzugehen, veranschaulicht der letzte Befehl dies
-u Möglichkeit. Es führt 5 Sekunden lang einen „Ping“ an „Gateway“ von 5 Knoten aus:

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

Nutzen Sie Kanif online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad