これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドノードセットです。
プログラム:
NAME
nodeset-高度なノードセット操作を計算します
SYNOPSIS
ノードセット [オプション] [コマンド] [ノードセット1 [操作]ノードセット2 | ...]
DESCRIPTION
ノードセット いくつかを実装するClusterShellライブラリで提供されるユーティリティコマンドです
ClusterShellのNodeSetおよびRangeSetPythonクラスの機能。 それは簡単に提供します
1DまたはnDでインデックス付けされたクラスターノードおよびノードグループの操作。
だから、 ノードセット ライブラリノードグループ解決メカニズムに自動的にバインドされます。 したがって、
クラスタ対応の管理シェルスクリプトを強化すると特に便利です。
OPTIONS
- バージョン
プログラムのバージョン番号を表示して終了します
-h, - 助けて
このヘルプメッセージを表示して終了します
-s グループソース, --groupsource =グループソース
任意 グループ.conf(5)使用するグループソース
コマンド:
-c, - カウント
ノードセット内のノード数を表示する
-e, - 拡大
ノードセットを展開してノードを分離します(-Sも参照) セパレーター)
-f, - 折り畳み
ノードセット(または個別のノード)をXNUMXつのノードセットに折りたたむ
-l, - リスト
ノードグループの一覧表示、ノードグループとノードの一覧表示(-NS)またはノードグループのリスト、
ノードとノード数(-ll)。 引数がまったく指定されていない場合、これは
コマンドは、選択したグループソースで見つかったすべてのノードグループ名を一覧表示します
(-sも参照してください グループソース)。 ノードセットが引数として指定されている場合、
このコマンドは、これらのノードが属するノードグループを(個別に)検索します。
オプションで、グループごとに、これらのノードの一部がメンバーになります
グループが表示される場合があります( -NS)、およびメンバー数/グループ全体
ノード数( -ll)。 単一のハイフンマイナス(-)が
ノードセットの場合、標準入力から読み取られます。
-r, -再グループ化
ノードグループを使用してノードをフォールドします(-sを参照) グループソース)
--グループソース
すべてのアクティブなグループソースを一覧表示します(を参照) グループ.conf(5))
オペレーション:
-x サブノード, --exclude =サブノード
指定されたノードセットを除外する
-i AND_NODES, --intersection =AND_NODES
ノードセットの交差を計算する
-X XOR_NODES, --xor =XOR_NODES
ノードセット間の対称差を計算する
オプション:
-a, - すべて
外部ノードグループサポートを呼び出して、すべてのノードを表示します
--autostep =オートステップ
ノードセットを折りたたむときにab / stepスタイルの構文を有効にします。値は、最小ノードです。
カウントしきい値(整数「4」、パーセンテージ「50%」または「自動」)。 そうでない場合
指定すると、自動ステップが無効になります(他との互換性のために最適です)
クラスターツール。 例:autostep = 4、 "node2 node4node6"は折りたたまれます
node [2,4,6]ですが、autostep = 3、 "node2 node4node6"はnode [2-6 / 2]でフォールドします。
-d, - デバッグ
デバッグ目的でより多くのメッセージを出力する
-q, - 静かな
静かにして、重要な出力のみを印刷する
-R, --範囲セット
NodeSetではなくRangeSetに切り替えます。 数値を扱うときに便利です
クラスター範囲、例えば。 1,5,18-31
-G, --グループベース
グループソースプレフィックスを非表示にします(常に @グループ名)
-S セパレーター, --separator =セパレーター
ノードセットを展開するときに使用する区切り文字列(デフォルト: '')
-O FORMAT, --output-format =FORMAT
出力形式(デフォルト: '%s')
-I SLICE_RANGESET, --slice =SLICE_RANGESET
スライスした結果を返します。 SLICE_RANGESETの例は、単純な場合は「0」です。
インデックス選択、または複雑な範囲セット選択の場合は「1-9 / 2,16」
--split =マックススプリット
結果をいくつかのサブセットに分割します
-隣接
結果を連続したサブセットに分割します(つまり、ノードセットの場合、サブセットは
同じパターン名と連続した範囲のインデックスを持つノードを含み、
foobar [1-100]のように; 範囲セットの場合、サブセットは連続して構成されます
インデックス範囲) "" "
--axis =範囲セット
nDノードセットの場合、指定された軸に沿ってのみ折ります。 軸は1からインデックス付けされます
nに設定し、範囲セット構文を使用してここで指定できます。 '1'、
'1-2'、 '1,3'、または単一の負の数で、インデックスが
最後から数えます。 一部のノードセットにはいくつかの異なるものがある可能性があるため
寸法、軸インデックスは、許可された値に収まるようにサイレントに切り捨てられます
これらのオプションの簡単な説明については、を参照してください。 -NS、 - 助けて.
単一のハイフンマイナス(-)がノードセットとして指定されている場合、それは標準入力から読み取られます。
拡張済み パターン
当学校区の ノードセット コマンドは、ClusterShellNodeSetの基本的な算術加算の恩恵を受けます。 この
機能は、すべての操作に一致する演算子をサポートすることにより、認識された文字列パターンを拡張します
以前に見た。 文字列パターンは、任意の文字を続行することにより、左から右に読み取られます
それに応じて演算子。
サポート 文字 演算子
, は、 組合 左右両方のノードセットのを計算する必要があります
続行する前に
! を示します 違い 操作
& を示します 交差点 操作
^ を示します 対称の 違い (XOR)演算
シェルがエスケープしない場合は、必要に応じてこれらの文字をエスケープするように注意する必要があります
それらを文字通りに解釈します。
例 of つかいます of で パターン
$ ノードセット -f ノード[0-7]、ノード[8-10]
ノード[0-10]
$ ノードセット -f node [0-10]!node [8-10]
ノード[0-7]
$ ノードセット -f node [0-10]&node [5-13]
ノード[5-10]
$ ノードセット -f node [0-10] ^ node [5-13]
ノード[0-4,11-13]
例: of 高度な 使用
$ ノードセット -f @ gpu ^ @ slurm:bigmem!@chassis [1-9 / 2]
これにより、グループ@gpuおよびグループ@gpuで見つかったノードを含む折りたたまれたノードセットが計算されます。
@slurm:bigmem、ただし両方ではなく、1から奇数のシャーシグループで見つかったノードを除く
9へ。
All ノード (v1.7 +)
当学校区の @* @ソース:* 特別な表記法は、拡張パターンで使用できます。
に従って(SOURCE内の)すべてのノードを表す を 外部シェルコマンド(を参照)
グループ.conf(5))と同等です:
$ ノードセット [-NS ソース] -a -f
EXIT ステータス
ゼロの終了ステータスは、成功したことを示します。 ノードセット 指図。 ゼロ以外の終了ステータス
失敗を示します。
例
取得 カウント
$ ノードセット -c ノード[0-7,32-159]
136
$ ノードセット -c ノード[0-7,32-159] ノード[160-163]
140
$ ノードセット -c dc [1-2] n [100-199]
200
$ ノードセット -c @ログインする
4
折り畳み式の ノードセット
$ ノードセット -f ノード[0-7,32-159] ノード[160-163]
ノード[0-7,32-163]
$ echo node3 node6 node1 node2 node7 node5 | ノードセット -f
ノード[1-3,5-7]
$ ノードセット -f dc1n2 dc2n2 dc1n1 dc2n1
dc [1-2] n [1-2]
$ ノードセット --axis = 1 -f dc1n2 dc2n2 dc1n1 dc2n1
dc[1-2]n1,dc[1-2]n2
拡大 ノードセット
$ ノードセット -e ノード[160-163]
ノード160 ノード161 ノード162 ノード163
$ echo 'dc[1-2]n[2-6/2]' | ノードセット -e
dc1n2 dc1n4 dc1n6 dc2n2 dc2n4 dc2n6
除きます ノード from ノードセット
$ ノードセット -f ノード[32-159] -x node33
ノード[32,34-159]
コンピューティング ノードセット 交差点
$ ノードセット -f ノード[32-159] -i ノード[0-7,20-21,32,156-159]
ノード[32,156-159]
コンピューティング ノードセット 対称の 違い (xor)
$ ノードセット -f ノード[33-159] --xor ノード[32-33,156-159]
ノード[32,34-155]
分裂 ノード に いくつかの ノードセット (拡大する 結果)
$ ノードセット --split = 3 -e ノード[1-9]
ノード1 ノード2 ノード3
ノード4 ノード5 ノード6
ノード7 ノード8 ノード9
分裂 不連続 ノードセット (折りたたみ 結果)
$ ノードセット -隣接 -f node2 node3 node4 node8 node9
ノード[2-4]
ノード[8-9]
$ ノードセット -隣接 -f dc [1,3] n [1-2,4-5]
dc1n [1-2]
dc1n [4-5]
dc3n [1-2]
dc3n [4-5]
HISTORY
コマンド構文が変更されました ノードセット ClusterShellv1.1で使用可能なコマンド。
のような操作 - 交差点 or -x、コマンドのノードセット間で指定されるようになりました
ライン。
クラスターシェル v1.1:
$ ノードセット -f -x ノード[3,5-6,9] ノード[1-9]
ノード[1-2,4,7-8]
クラスターシェル v1.2 +:
$ ノードセット -f ノード[1-9] -x ノード[3,5-6,9]
ノード[1-2,4,7-8]
onworks.netサービスを使用してノードセットをオンラインで使用する