nodeset – Online in der Cloud

Dies ist der Befehlsknotensatz, 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


Nodeset – Berechnen erweiterter Nodeset-Operationen

ZUSAMMENFASSUNG


Knotenmenge [OPTIONEN] [BEFEHL] [nodeset1 [OPERATION] nodeset2|...]

BESCHREIBUNG


Knotenmenge ist ein Dienstprogrammbefehl, der mit der ClusterShell-Bibliothek bereitgestellt wird und einige davon implementiert
Funktionen der Python-Klassen NodeSet und RangeSet von ClusterShell. Es bietet einfach
Manipulation von 1D- oder nD-indizierten Clusterknoten und Knotengruppen.

Ebenfalls, Knotenmenge ist automatisch an den Auflösungsmechanismus für Bibliotheksknotengruppen gebunden. Daher,
Dies ist besonders nützlich, um Cluster-fähige Verwaltungs-Shell-Skripte zu verbessern.

OPTIONAL


--Version
Versionsnummer des Programms anzeigen und beenden

-h, --help
Diese Hilfemeldung anzeigen und beenden

-s GRUPPENQUELLE, --groupsource=GRUPPENQUELLE
optional Gruppen.conf(5) zu verwendende Gruppenquelle

Befehle:

-c, --zählen
Anzahl der Knoten in Nodeset(s) anzeigen

-e, --expandieren
Nodeset(s) erweitern, um Nodes zu trennen (siehe auch -S SEPARATOR)

-f, --falten
Nodeset(s) (oder separate Nodes) zu einem Nodeset falten

-l, --aufführen
Knotengruppen auflisten, Knotengruppen und Knoten auflisten (-NS) oder Knotengruppen auflisten,
Knoten und Knotenanzahl (-III). Wenn überhaupt kein Argument angegeben ist, this
Der Befehl listet alle in der ausgewählten Gruppenquelle gefundenen Knotengruppennamen auf
(siehe auch -s GRUPPENQUELLE). Wenn Knotensätze als Argument angegeben werden,
Dieser Befehl findet Knotengruppen, zu denen diese Knoten (einzeln) gehören.
Optional für jede Gruppe der Anteil dieser Knoten, zu denen sie gehören
Die Gruppe kann angezeigt werden (mit -NS) und auch Mitgliederzahl/Gesamtgruppe
Knotenanzahl (mit -III). Wenn ein einzelner Bindestrich-Minus (-) als a angegeben wird
Nodeset, es wird von der Standardeingabe gelesen.

-r, --umgruppieren
Falten Sie Knoten mithilfe von Knotengruppen (siehe -s GRUPPENQUELLE)

--groupsources
Alle aktiven Gruppenquellen auflisten (siehe Gruppen.conf(5))

Operationen:

-x SUB_NODES, --ausschließen=SUB_NODES
Ausschließen des angegebenen Knotensatzes

-i AND_NODES, --intersection=AND_NODES
Berechnen Sie den Schnittpunkt der Knotensätze

-X XOR_NODES, --xor=XOR_NODES
Berechnen Sie die symmetrische Differenz zwischen Knotensätzen

Option:

-a, --alle
Rufen Sie die Unterstützung externer Knotengruppen auf, um alle Knoten anzuzeigen

--autostep=AUTOSTEP
Aktivieren Sie die Syntax im ab/step-Stil beim Falten von Knotensätzen. Der Wert ist min. Knoten
Zählschwelle (Ganzzahl „4“, Prozentsatz „50 %“ oder „Auto“). Wenn nicht
angegeben, ist der automatische Schritt deaktiviert (am besten für die Kompatibilität mit anderen).
Cluster-Tools. Beispiel: autostep=4, „node2 node4 node6“ klappt ein
Knoten[2,4,6], aber Autostep=3, „Knoten2 Knoten4 Knoten6“ klappt Knoten[2-6/2] ein.

-d, --debuggen
mehr Meldungen zu Debugging-Zwecken ausgeben

-q, --ruhig
be quiet, drucke nur die wichtigsten Ausgaben

-R, --rangeset
Wechseln Sie zu RangeSet anstelle von NodeSet. Nützlich bei der Arbeit mit Zahlen
Clusterbereiche, z. 1,5,18-31

-G, --groupbase
Gruppenquellpräfix ausblenden (immer @Gruppenname)

-S SEPARATOR, --separator=SEPARATOR
Trennzeichenfolge, die beim Erweitern von Knotensätzen verwendet werden soll (Standard: '')

-O FORMAT, --Ausgabeformat=FORMAT
Ausgabeformat (Standard: '%s')

-I SLICE_RANGESET, --slice=SLICE_RANGESET
abgeschnittenes Ergebnis zurückgeben; Beispiele für SLICE_RANGESET sind „0“ für einfach
Indexauswahl oder „1-9/2,16“ für komplexe Rangeset-Auswahl

--split=MAXSPLIT
Teilen Sie das Ergebnis in mehrere Teilmengen auf

--zusammenhängend
Teilen Sie das Ergebnis in zusammenhängende Teilmengen auf (d. h. für Knotenmenge werden Teilmengen verwendet).
Knoten mit demselben Musternamen und einem zusammenhängenden Bereich von Indizes enthalten,
wie foobar[1-100]; Für Rangeset bestehen Teilmengen mit zusammenhängenden Elementen
Indexbereiche)"""

--axis=RANGESET
Falten Sie für nD-Knotensätze nur entlang der bereitgestellten Achse. Die Achsen werden ab 1 indiziert
bis n und kann hier entweder mit der Rangeset-Syntax angegeben werden, z. '1',
„1-2“, „1,3“ oder durch eine einzelne negative Zahl, was bedeutet, dass der Index ist
vom Ende an gezählt. Weil einige Knotensätze mehrere unterschiedliche haben können
Abmessungen und Achsenindizes werden stillschweigend gekürzt, um in den zulässigen Bereich zu fallen
range.

Eine kurze Erläuterung dieser Optionen finden Sie unter -H, --help.

Wenn ein einzelner Bindestrich-Minus (-) als Knotenmenge angegeben wird, wird dieser aus der Standardeingabe gelesen.

VERLÄNGERT PATTERNS


Die Knotenmenge Der Befehl profitiert von der grundlegenden arithmetischen Addition von ClusterShell NodeSet. Das
Die Funktion erweitert erkannte Zeichenfolgenmuster, indem sie Operatoren unterstützt, die allen Vorgängen entsprechen
vorher gesehen. Zeichenfolgenmuster werden von links nach rechts gelesen, indem ein beliebiges Zeichen fortgesetzt wird
Betreiber entsprechend.

Unterstützte Charakter durch

, zeigt an, dass die Gewerkschaft des linken und rechten Knotensatzes sollte berechnet werden
vor dem Fortfahren

! zeigt die Unterschied Betrieb

& zeigt die Überschneidung Betrieb

^ zeigt die symmetrisch Unterschied (XOR)-Operation

Es sollte darauf geachtet werden, diese Zeichen nach Bedarf zu maskieren, wenn die Shell dies nicht tut
interpretiere sie wörtlich.

Beispiele of - of verlängert Muster

$ Knotenmenge -f Knoten[0-7],Knoten[8-10]
Knoten[0-10]

$ Knotenmenge -f Knoten[0-10]!Knoten[8-10]
Knoten[0-7]

$ Knotenmenge -f Knoten[0-10]&Knoten[5-13]
Knoten[5-10]

$ Knotenmenge -f Knoten[0-10]^Knoten[5-13]
Knoten[0-4,11-13]

Beispiel of advanced Verwendung

$ Knotenmenge -f @gpu^@slurm:bigmem!@chassis[1-9/2]

Dadurch wird ein gefalteter Knotensatz berechnet, der Knoten enthält, die in der Gruppe @gpu und gefunden wurden
@slurm:bigmem, aber nicht in beiden, abzüglich der Knoten in ungeraden Gehäusegruppen ab 1
um 9.

Alle Fiber Node Erweiterung (v1.7 +)
Die @* und @QUELLE:* In erweiterten Mustern können spezielle Notationen verwendet werden
repräsentieren alle Knoten (in SOURCE) gemäß alle Externer Shell-Befehl (siehe
Gruppen.conf(5)) und entsprechen:

$ Knotenmenge [-S QUELLE] -a -f

EXIT STATUS


Ein Exit-Status von Null zeigt den Erfolg des Knotenmenge Befehl. Ein Exit-Status ungleich Null
weist auf einen Fehler hin.

Beispiele:


Ihre ersten Knoten zählen

$ Knotenmenge -c Knoten[0-7,32-159]
136

$ Knotenmenge -c Knoten[0-7,32-159] Knoten[160-163]
140

$ Knotenmenge -c dc[1-2]n[100-199]
200

$ Knotenmenge -c @Anmeldung
4

Klapp- Knotensätze

$ Knotenmenge -f Knoten[0-7,32-159] Knoten[160-163]
Knoten[0-7,32-163]

$ Echo node3 node6 node1 node2 node7 node5 | Knotenmenge -f
Knoten[1-3,5-7]

$ Knotenmenge -f dc1n2 dc2n2 dc1n1 dc2n1
dc[1-2]n[1-2]

$ Knotenmenge --axis=1 -f dc1n2 dc2n2 dc1n1 dc2n1
dc[1-2]n1,dc[1-2]n2

Der Ausbau Knotensätze

$ Knotenmenge -e Knoten[160-163]
Knoten160 Knoten161 Knoten162 Knoten163

$ Echo 'dc[1-2]n[2-6/2]' | Knotenmenge -e
dc1n2 dc1n4 dc1n6 dc2n2 dc2n4 dc2n6

Ohne Fiber Node für Knotenmenge

$ Knotenmenge -f Knoten[32-159] -x node33
Knoten[32,34-159]

Informatik Knotensätze Überschneidung

$ Knotenmenge -f Knoten[32-159] -i Knoten[0-7,20-21,32,156-159]
Knoten[32,156-159]

Informatik Knotensätze symmetrisch Unterschied (xor)

$ Knotenmenge -f Knoten[33-159] --xor Knoten[32-33,156-159]
Knoten[32,34-155]

Spaltung Fiber Node in mehrere Knotensätze (erweiternd Ergebnisse)

$ Knotenmenge --split=3 -e Knoten[1-9]
Knoten1 Knoten2 Knoten3
Knoten4 Knoten5 Knoten6
Knoten7 Knoten8 Knoten9

Spaltung nicht zusammenhängend Knotensätze (falten Ergebnisse)

$ Knotenmenge --zusammenhängend -f node2 node3 node4 node8 node9
Knoten[2-4]
Knoten[8-9]

$ Knotenmenge --zusammenhängend -f dc[1,3]n[1-2,4-5]
dc1n[1-2]
dc1n[4-5]
dc3n[1-2]
dc3n[4-5]

HISTORIEN


Die Befehlssyntax wurde seitdem geändert Knotenmenge Befehl verfügbar mit ClusterShell v1.1.
Operationen, wie --Überschneidung or -x, werden jetzt zwischen Nodesets im Befehl angegeben
Linie.

ClusterShell v1.1:

$ Knotenmenge -f -x Knoten[3,5-6,9] Knoten[1-9]
Knoten[1-2,4,7-8]

ClusterShell v1.2 +:

$ Knotenmenge -f Knoten[1-9] -x Knoten[3,5-6,9]
Knoten[1-2,4,7-8]

Verwenden Sie Nodeset online über die Dienste von onworks.net



Neueste Linux- und Windows-Online-Programme