IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

kash - Online nel cloud

Esegui kash nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando kash che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


kanif - un wrapper TakTuk per la gestione dei cluster

SINOSSI


Kash|scioccato|gate [-aFHhimqsV] [-f conf] [-l Accedere] [-M lista-macchine] [-n|-w nodi]
[-o opzioni] [-p livello] [-r comando] [-T opzioni] [-t tempo scaduto] [-u tempo scaduto] [-x nodi]
[specifiche macchine] [corpo di comando]

DESCRIZIONE


Kanif è uno strumento per la gestione e l'amministrazione dei cluster. Combina le caratteristiche principali di
strumenti di gestione dei cluster ben noti come c3, pdsh e dsh e ne imita la sintassi. Per
l'efficace gestione dei cluster su cui si basa Tak Tuk, uno strumento per il telecomando su larga scala
distribuzione di esecuzione.

Per semplici attività parallele che devono essere eseguite su macchine normali come cluster,
Tak Tuk la sintassi è troppo complicata. L'obiettivo di Kanif è quello di fornire un più facile e familiare
sintassi agli amministratori del cluster pur continuando a trarre vantaggio da Tak Tuk caratteristiche
e caratteristiche (adattività, scalabilità, portabilità, autopropagazione e informazione
reindirizzamento).

Lavorare, Kanif deve trovare il comando "taktuk" (versione 3.3 e successive) nell'utente
il percorso. Gli altri requisiti sono gli stessi di Tak Tuk: richiede, su tutti i nodi del
cluster, un interprete Perl funzionante (versione 5.8 e successive) e un comando per accedere senza
password (come "ssh" con le chiavi rsa installate).

Kanif fornisce tre semplici comandi per l'amministrazione e la gestione dei cluster:

Kash: esegue lo stesso comando su più nodi
gate: trasmette la copia di file o directory a più nodi
scioccato: raccoglie diversi file o directory remoti

Kanif combina i vantaggi di diversi strumenti di gestione dei cluster. Le sue caratteristiche principali possono
essere riassunta come segue:

· File di configurazione in stile C3 per configurazioni di cluster statici

· Opzioni simili a pdsh come intervalli di nodi e timeout

· Raccolta, ordinamento e fusione dell'output simile a dshbak

Come con "pdsh", Kanif la distribuzione può essere monitorata e controllata da segnali. quando Kanif
riceve un SIGINT (generalmente inviato digitando Ctrl-C), visualizza un breve riassunto del suo
stato della distribuzione e avanzamento dell'esecuzione dei comandi. Dopo questo primo SIGINT, se Kanif
riceve un secondo segnale entro un secondo:

· termina la sua esecuzione (annullando qualsiasi task in corso) se questo è un SIGINT

· annulla eventuali connessioni in corso e avvia le esecuzioni sui nodi già distribuiti
se questo è un SIGTSTP (di solito inviato digitando Ctrl-Z)

Al termine delle esecuzioni, Kanif riporta anche un rapido riepilogo dei guasti: connessioni e
esecuzione dei comandi.

VERSIONI


Per aiutare gli amministratori nel loro compito, Kanif la sintassi delle opzioni è il più vicino possibile a
C3/pdsh/dsh strumenti ben noti.

-a
--tutti
Distribuisce su tutti i nodi di tutti i cluster configurati.

-f file-conf
--file file-conf
Usa "conf-file" come file di configurazione invece di default. Diverse possibilità sono
esaminato per il file di configurazione predefinito, nell'ordine: "$HOME/.kanif.conf",
"/etc/kanif.conf", "/etc/c3.conf".

-F
--distribuzione piatta
Distribuisce tutta l'esecuzione remota dal nodo radice (che esegue kanif). Utile quando
i nodi remoti non possono collegarsi tra loro.

-H
--testa
Distribuisce solo sul nodo "head" dei cluster (utilizzando l'interfaccia locale) per tutti gli elementi specificati
cluster.

-h
--Aiuto
Stampa un breve testo di aiuto ed esce.

-i
--interattivo
Chiede conferma prima di qualsiasi azione. Un'azione è l'esecuzione di un comando
su tutti gli host (predefinito) o l'esecuzione di un comando su un host (sequenziale
modalità, vedi -s interruttore).

-l accesso
--Accedere accesso
Utilizza il "login" fornito per connettersi a host remoti.

-M lista-macchine
--elenco lista-macchine
Aggiunge agli host remoti i nomi contenuti nel file denominato "machines-list". Kanif
accetta altrettanti -M opzioni come desideri.

-m
--monitoraggio
Rende Kanif più dettagliato su ciò che accade durante l'esecuzione dei comandi di distribuzione.

-n nodi
--nodi nodi
Aggiunge i "nodi" indicati alla distribuzione. Vedere la sezione "SPECIFICA DEI NOMI HOST" per
ulteriori informazioni sulla sintassi dei "nodi". Kanif accetta altrettanti -n opzioni come desideri.

-o Opzioni
--opzioni-remote Opzioni
Imposta opzioni aggiuntive da passare al comando della shell remota.

-p livello
--Dopo processo livello
Imposta il livello di formattazione dell'output realizzato in Kanif. L'idea generale è: maggiore è il
livello, più ordinato, unito e leggibile è l'output. Il valore predefinito è 4, diversi
i livelli sono:

0 Nessuna elaborazione: l'output dei comandi grezzi viene stampato su stdout e sui comandi grezzi
l'errore viene stampato su stderr. Non vengono segnalati errori di connessione ed esecuzione.

1 Uguale a 0 tranne per il fatto che il nome dell'host che ha prodotto l'output è anteposto
prima di ogni riga.

2 Uguale a 1 tranne per il fatto che l'output è ordinato per comando (un comando completo
l'esecuzione viene emessa interamente prima di un'altra). Connessioni ed esecuzioni
gli errori sono riepilogati alla fine di stderr.

3 Uguale a 2 tranne che il nome host viene stampato una volta, formattato come titolo, prima
la sua uscita.

4 Uguale a 3 tranne che l'output identico prodotto da più nodi viene stampato una volta
con tutti i padroni di casa riassunti nel titolo.

-q
--funzionamento a secco
Quando viene data questa opzione, Kanif non fa nulla e stampa la sua configurazione, il telecomando
nodi che avrebbe cercato di contattare e il Tak Tuk comando che sarebbe stato
eseguito.

-r command
--cmd-remoto command
Imposta il nome del "comando" utilizzato per contattare gli host remoti (il valore predefinito è "ssh -o
StrictHostKeyChecking=no -o BatchMode=yes").

-s
--sequenziale
Ogni comando viene eseguito in sequenza su host remoti (usando l'ordine dato sul
riga di comando come ordine host).

-T Opzioni
--taktuk-opzioni Opzioni
Consente agli utenti esperti di passare alcune opzioni al Tak Tuk comando eseguito (attenzione:
includi sempre -s che è l'impostazione predefinita a meno che tu non sappia davvero cosa stai facendo).

-t timeout
--tempo scaduto timeout
Fornisce un valore di timeout per i tentativi di connessione. Alla scadenza, la connessione viene annullata
e la distribuzione sull'host remoto viene interrotta.

-u timeout
--limite superiore timeout
Fornisce un valore di timeout per l'esecuzione dei comandi. Alla scadenza il comando viene ucciso con
un segnale TERMINE.

-V
--versione
stampe Kanif versione ed esce.

-w
-wcoll
Sinonimo di? -n.

-x nodi
--escludere nodi
Esclude alcuni nodi da quelli dati usando -n or -w. Si applica a tutti i set di host che
non contengono già una parte di esclusione. Non si applica all'host dato con -M opzione.

AMBIENTE


Di solito tutto Kanif le opzioni possono essere impostate dalle variabili di ambiente. La logica è che
le opzioni booleane hanno un valore 0/1 e le impostazioni dell'ambiente vengono sovrascritte dalla riga di comando
interruttori.

Il nome di una variabile d'ambiente usata da Kanif è composto dal nome lungo dell'opzione
in maiuscolo con trattini sostituiti da trattini bassi e "KANIF_" anteposto (ad esempio
"KANIF_ALL", "KANIF_HEAD" e così via). Questa regola ammette le seguenti eccezioni (che
sono stati scelti per imitare il comportamento di C3/dsh):

KANIF_CONF
Invece di KANIF_FILE per il file di configurazione.

KANIF_UTENTE
Invece di KANIF_LOGIN per il nome di accesso.

Nota anche che la variabile KANIF_WCOLL non ha significato per Kanif.

HOSTNAME SPECIFICHE


Nomi host dati a Kanif potrebbe essere un semplice nome della macchina o elenchi di host complessi
specifiche. Nella sua forma generale, un hostname è composto da un host set e da un optional
set di esclusione separato da una barra. Ciascuno di questi set è un elenco di host separato da virgole
modelli. Ciascuno di questi modelli è composto da parti costanti (caratteri fuori parentesi)
e parti opzionali della gamma (caratteri tra parentesi). Ogni parte dell'intervallo è una virgola
elenco separato di intervalli o valori singoli. Ogni intervallo è composto da due singoli valori
separati da un trattino. Questo è vero per tutti i nomi host dati a Kanif (entrambi con -M or -n/-w
opzioni).

In altre parole, le seguenti espressioni sono specifiche host valide:
node1
nodo[19]
nodo[1-3]
nodo[1-3],altrohost/nodo2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

si espandono rispettivamente a:
node1
node19
nodo1 nodo2 nodo3
nodo1 nodo3 altro host
nodo1parte nodo2parte nodo2parteb nodo3parteb nodo5parteb

Nota che questi elenchi di valori non sono espressioni regolari ("node[19]" è "node19" e
non "nodo1, nodo2, ...., nodo9"). Gli intervalli sono implementati usando il perl magic auto
funzione di incremento, quindi puoi usare valori alfanumerici come limiti di intervallo (vedi perl
documentazione, operatore ++ per le limitazioni di questo incremento automatico).

MACCHINE SPECIFICHE TECNICHE


Con Kanif, puoi specificare i nodi remoti su cui vuoi fare alcune cose usando il
opzioni della riga di comando (-n ed -x, stile pdsh/dsh), utilizzando le specifiche della macchina (C3
stile) o entrambi. Pertanto, questa parte della documentazione potrebbe essere ignorata se non lo desideri
utilizzare la gestione dei nodi in stile C3.

Per usare le specifiche delle macchine devi descrivere il tuo cluster in un file di configurazione (vedi
-f opzione e kanif.conf(5)). Le specifiche delle macchine sono intervalli di nodi presi da
cluster definiti in questo file.

Una specifica della macchina è un nome cluster facoltativo seguito da due punti e un facoltativo
gamma. Se non viene fornito alcun nome di cluster, viene utilizzato il cluster predefinito. Tutti i nodi del
cluster vengono presi se non viene fornito alcun intervallo. Notare che se nessuno di -n/-w, -M o macchina
specifica è data sulla riga di comando, si presume che gli host remoti siano tutti i
nodi del cluster predefinito.

COMANDO BODY


A seconda del nome usato per invocarlo (Kash, gate or scioccato), Kanif non esegue il
stesso compito. Ecco i suoi vari comportamenti:

Kash [opzioni] [riga di comando]
Esegue l'ultima parte della riga di comando su tutti gli host remoti. Se quest'ultima parte
è vuoto, entra in modalità interattiva in cui Kanif attende il comando (uno per riga) su
standard In modalità interattiva, basta inviare un carattere EOF (Ctrl-D) per uscire da kash.

gate [opzioni] src1 [src2 ...] dest
Copia uno o più file o directory su tutti gli host remoti. L'ultimo argomento è
il percorso del file o della directory di destinazione sulla macchina remota. L'altro
gli argomenti sono file o directory locali da copiare. Il comportamento e le limitazioni sono simili
al comando cp(1).

scioccato [opzioni] src1 [src2 ...] dest
Scarica uno o più file o directory da tutti gli host remoti. L'ultimo
argomento è il percorso della directory di destinazione sulla macchina locale. L'altro
gli argomenti sono il percorso di file o directory su host remoti. Ogni fonte deve essere
presente su tutti gli host remoti. Le sorgenti vengono copiate nella directory di destinazione
avendo l'host di origine aggiunto al loro nome.

Si noti che quando si utilizza scioccato or gate ogni file o directory viene completamente copiato prima
procedendo al successivo.

ESEMPI


Quando un file di configurazione esiste sul sistema o viene fornito sulla riga di comando (vedi opzione
-f), le macchine remote possono essere specificate tramite i nomi dei cluster. Ad esempio, il semplice
esecuzione del comando "ls -l" su tutti i nodi del cluster denominato "megacluster" can
essere scritto:

megacluster kash: ls -l

Si possono dare anche degli intervalli. Il seguente comando copia il file .cshrc locale nella cartella
directory di accesso di un sottoinsieme del cluster predefinito e un altro sottoinsieme del
"megacluster":

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

Infine, si può sfruttare il comportamento predefinito per raccogliere un file denominato
"results.txt" inserito nella cartella "/ Tmp" directory su tutti i nodi del cluster predefinito per
la directory locale "risultati":

kaget /tmp/results.txt risultati

Quando un utente non vuole scrivere un file di configurazione o vuole semplicemente distribuirlo su alcuni
altri nodi, è possibile fornire host remoti sulla riga di comando:

kash -n localhost, uptime del supernodo

Quest'ultimo comando eseguirà semplicemente "uptime" su "localhost" e "supernode". Dando
intervalli ed elenchi di esclusione è possibile anche sulla riga di comando. Il seguente comando
copia il file "/tmp/temporary.txt" sul "remoto"/ Tmp" directory di node1 e node5:

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

Infine, senza entrare nei dettagli di ciascuna opzione, il comando finale illustra
, il -u opzione. Esegue per 5 secondi un "ping" a "gateway" da 5 nodi:

kash -n nodo[1-2],nodo[4-6] -u 5 ping gateway

Usa kash online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad