EnglezăFrancezăSpaniolă

Rulați servere | Ubuntu > | Fedora > |


Favicon OnWorks

kash - Online în cloud

Rulați kash în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda kash care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


kanif - un wrapper TakTuk pentru managementul clusterelor

REZUMAT


Kash|șocat|kaput [-aFHhimqsV] [-f conf-file] [-l Autentificare] [-M lista de masini] [-n|-w noduri]
[-o Opțiuni] [-p nivel] [-r comanda] [-T Opțiuni] [-t pauză] [-u pauză] [-x noduri]
[specificații mașini] [corp de comandă]

DESCRIERE


kanif este un instrument pentru managementul și administrarea clusterelor. Combină caracteristicile principale ale
instrumente binecunoscute de gestionare a clusterelor, cum ar fi c3, pdsh și dsh și le imită sintaxa. Pentru
managementul eficient al clusterului pe care se bazează TakTuk, un instrument pentru telecomandă la scară largă
implementarea executiei.

Pentru sarcini paralele simple care trebuie executate pe mașini obișnuite, cum ar fi clustere,
TakTuk sintaxa este prea complicată. Scopul de kanif este de a oferi un simplu și familiar
sintaxă pentru administratorii clusterului, profitând în continuare de TakTuk Caracteristici
și caracteristici (adaptabilitate, scalabilitate, portabilitate, autopropagare și informații
redirecționare).

A munci, kanif trebuie să găsească comanda „taktuk” (versiunea 3.3 și mai sus) în utilizator
cale. Celelalte cerințe sunt aceleași ca TakTuk: necesită, pe toate nodurile
cluster, un interpret Perl care funcționează (versiunea 5.8 și mai sus) și o comandă fără a vă conecta
parola (cum ar fi „ssh” cu cheile rsa corespunzătoare instalate).

kanif oferă trei comenzi simple pentru administrarea și gestionarea clusterelor:

Kash: rulează aceeași comandă pe mai multe noduri
kaput: difuzează copia fișierelor sau directoarelor către mai multe noduri
șocat: adună mai multe fișiere sau directoare la distanță

kanif combină avantajele mai multor instrumente de management al clusterelor. Principalele sale caracteristici pot
fi rezumat după cum urmează:

· Fișier de configurare în stil C3 pentru setările de clustere statice

· opțiuni asemănătoare pdsh, cum ar fi intervalele de noduri și timeout-uri

· strângerea, sortarea și îmbinarea rezultatelor similare cu dshbak

Ca și în cazul „pdsh”, kanif desfășurarea poate fi monitorizată și controlată prin semnale. Cand kanif
primește un SIGINT (de obicei trimis prin tastarea Ctrl-C), afișează un scurt rezumat al acestuia
starea de implementare și progresul execuției comenzilor. După acest prim SIGINT, dacă kanif
primește un al doilea semnal într-o secundă:

· își încheie execuția (anulând orice sarcină în curs) dacă acesta este un SIGINT

· anulează orice conexiuni în curs și începe execuțiile pe nodurile deja implementate
dacă acesta este un SIGTSTP (de obicei trimis prin tastarea Ctrl-Z)

La sfârșitul execuțiilor, kanif raportează de asemenea un rezumat rapid al defecțiunilor: conexiuni și
executarea comenzilor.

OPŢIUNI


Pentru a ajuta administratorii în sarcina lor, kanif sintaxa opțiunilor este cât mai apropiată de
C3/pdsh/dsh instrumente binecunoscute.

-a
--toate
Se implementează pe toate nodurile tuturor clusterelor configurate.

-f conf-file
--fişier conf-file
Folosește „conf-file” ca fișier de configurare în loc de implicit. Mai multe posibilități sunt
examinat pentru fișierul de configurare implicit, în ordinea: „$HOME/.kanif.conf”,
„/etc/kanif.conf”, „/etc/c3.conf”.

-F
--instalare-plată
Implementează toată execuția la distanță de la nodul rădăcină (care execută kanif). Util când
nodurile la distanță nu se pot conecta unele la altele.

-H
--cap
Se implementează numai pe nodul „head” al clusterelor (folosind interfața locală) pentru toate cele specificate
clustere.

-h
--Ajutor
Imprimă un scurt text de ajutor și iese.

-i
--interactiv
Solicită confirmare înainte de orice acțiune. O acțiune este fie execuția unei comenzi
pe toate gazdele (implicit) sau executarea unei comenzi pe o singură gazdă (secvențial
modul, vezi -s intrerupator).

-l Logare
--Autentificare Logare
Utilizează „login” dat pentru a se conecta la gazde la distanță.

-M lista de mașini
--listă lista de mașini
Adaugă la gazdele de la distanță numele conținute în fișierul numit „listă-mașini”. kanif
acceptă cât mai multe -M opțiuni după cum doriți.

-m
--monitorizarea
Face kanif mai detaliat despre ceea ce se întâmplă în timpul executării comenzilor de implementare.

-n noduri
--noduri noduri
Adaugă „nodurile” date la implementare. Consultați secțiunea „SPECIFICAȚII NUMELE GAZDE” pentru
mai multe informații despre sintaxa „noduri”. kanif acceptă cât mai multe -n opțiuni după cum doriți.

-o Opțiuni
--remote-opts Opțiuni
Setează opțiuni suplimentare pentru a fi transmise comenzii shell de la distanță.

-p nivel
--postproces nivel
Setează nivelul de formatare a ieșirii realizat în kanif. Ideea generală este: cu cât este mai mare
nivel, cu atât rezultatul este mai sortat, îmbinat și mai ușor de citit. Implicit este 4, diferite
nivelurile sunt:

0 Nicio procesare: ieșirea comenzilor brute este tipărită în comenzile stdout și brute
eroarea este tipărită în stderr. Conexiunile și erorile de execuție nu sunt raportate.

1 La fel ca 0, cu excepția faptului că numele gazdei care a produs rezultatul este adăugat înainte
înainte de fiecare rând.

2 La fel ca 1, cu excepția faptului că rezultatul este sortat după comandă (o comandă completă
execuția este scoasă în întregime înaintea altuia). Legături și execuții
erorile sunt rezumate la sfârșit la stderr.

3 La fel ca 2, cu excepția faptului că numele de gazdă este tipărit o dată, formatat ca titlu, înainte
ieșirea acestuia.

4 La fel ca 3, cu excepția faptului că rezultatul identic produs de mai multe noduri este imprimat o dată
cu toate gazdele rezumate în titlu.

-q
--funcție uscată
Când se oferă această opțiune, kanif nu face nimic și își imprimă configurația, telecomanda
noduri pe care ar fi încercat să le contacteze și TakTuk comanda care ar fi fost
executat.

-r comandă
--remote-cmd comandă
Setează numele „comandei” utilizate pentru a contacta gazdele de la distanță (implicit este „ssh -o
StrictHostKeyChecking=nu -o BatchMode=da").

-s
--secvențial
Fiecare comandă este executată secvenţial pe gazde la distanţă (folosind ordinea dată pe
linia de comandă ca comanda gazdelor).

-T Opțiuni
--taktuk-opțiuni Opțiuni
Permite utilizatorilor cu putere să transmită unele opțiuni către TakTuk comanda executata (atentie:
include întotdeauna -s care este implicit dacă nu știți cu adevărat ce faceți).

-t timeout
--pauză timeout
Oferă o valoare de timeout pentru încercările de conectare. La expirare, conexiunea este anulată
iar implementarea pe gazda la distanță este anulată.

-u timeout
--Limita superioară timeout
Oferă o valoare de timeout pentru executarea comenzilor. La expirare comanda este oprită cu
un semnal TERM.

-V
--versiune
Printuri kanif versiune și ieșiri.

-w
-wcoll
Sinonim cu -n.

-x noduri
--exclude noduri
Exclude unele noduri din cele date folosind -n or -w. Se aplică tuturor seturilor de gazde care
nu conțin deja o parte de excludere. Nu se aplică gazdei date cu -M opțiune.

MEDIUL


De obicei toate kanif opțiunile pot fi setate de variabilele de mediu. Motivul este că
Opțiunile booleene au valoare 0/1, iar setările de mediu sunt înlocuite de linia de comandă
comutatoare.

Numele unei variabile de mediu folosit de kanif este format din numele lung al opțiunii
scris cu majuscule cu liniuțe înlocuite cu liniuțe de subliniere și „KANIF_” înainte (de exemplu
„KANIF_ALL”, „KANIF_HEAD” și așa mai departe). Această regulă admite următoarele excepții (care
au fost alese pentru a imita comportamentul C3/dsh):

KANIF_CONF
În loc de KANIF_FILE pentru fișierul de configurare.

KANIF_USER
În loc de KANIF_LOGIN pentru numele de conectare.

Observați, de asemenea, că variabila KANIF_WCOLL nu are sens kanif.

NUMELE DE GAZDE SPECIFICAȚIE


Nume de gazdă date la kanif ar putea fi nume simple de mașină sau liste complexe de gazde
specificații. În forma sa generală, un nume de gazdă este format dintr-un set de gazdă și unul opțional
set de excludere separat de o bară oblică. Fiecare dintre aceste seturi este o listă de gazdă separată prin virgulă
șabloane. Fiecare dintre aceste șabloane este format din părți constante (caractere în afara parantezelor)
și piese opționale ale gamei (caracterele din paranteze). Fiecare parte de interval este o virgulă
listă separată de intervale sau valori individuale. Fiecare interval este format din două valori individuale
separate printr-o liniuță. Acest lucru este valabil pentru toate numele de gazdă cărora le sunt date kanif (ambele cu -M or -n/-w
Opțiuni).

Cu alte cuvinte, următoarele expresii sunt specificații valide de gazdă:
nodul1
nod[19]
nodul[1-3]
nod[1-3],otherhost/node2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

se extind, respectiv, la:
nodul1
nodul19
nodul 1 nodul 2 nodul 3
nodul 1 nodul 3 altă gazdă
nod1parta nod2parta nod2partb nod3partb nod5partb

Observați că aceste liste de valori nu sunt expresii regulate ("nodul[19]" este "nodul 19" și
nu „nod1, node2, ...., node9”). Intervalele sunt implementate folosind perl magical auto
funcția de incrementare, astfel încât puteți utiliza valori alfanumerice ca limite de interval (vezi perl
documentație, operator ++ pentru limitările acestei creșteri automate).

MASINI SPECIFICAȚII


Cu kanif, puteți specifica nodurile de la distanță pe care doriți să faceți unele lucruri folosind
comutatoare din linia de comandă (-n și -x, stil pdsh/dsh), folosind specificațiile mașinilor (C3
stil) sau ambele. Astfel, această parte a documentației ar putea fi ignorată dacă nu doriți
pentru a utiliza managementul nodurilor de stil C3.

Pentru a utiliza specificațiile mașinilor, trebuie să vă descrieți clusterul într-un fișier de configurare (vezi
-f opțiune și kanif.conf(5)). Specificațiile mașinilor sunt intervale de noduri luate de la
clustere definite în acest fișier.

O specificație de mașină este un nume de cluster opțional urmat de două puncte și un nume opțional
gamă. Clusterul implicit este luat dacă nu este dat niciun nume de cluster. Toate nodurile
cluster sunt luate dacă nu este specificat niciun interval. Observați că dacă niciunul dintre -n/-w, -M sau mașină
specificația este dată pe linia de comandă, se presupune că gazdele de la distanță sunt toate
nodurile clusterului implicit.

COMMAND BODY


În funcție de numele folosit pentru a-l invoca (Kash, kaput or șocat), kanif nu efectuează
aceeași sarcină. Iată diferitele sale comportamente:

Kash [opțiuni] [linie de comandă]
Execută ultima parte a liniei de comandă pe toate gazdele de la distanță. Dacă această ultimă parte
este gol, intră în modul interactiv în care kanif așteaptă pornirea comenzii (una pe linie).
stdin. În modul interactiv, trimiteți un caracter EOF (Ctrl-D) pentru a ieși din Kash.

kaput [opțiuni] src1 [src2 ...] dest
Copiază unul sau mai multe fișiere sau directoare pe toate gazdele de la distanță. Ultimul argument este
calea către fișierul sau directorul destinație de pe mașina de la distanță. Celălalt
argumentele sunt fișiere locale sau directoare de copiat. Comportamentul și limitările sunt similare
la comanda cp(1).

șocat [opțiuni] src1 [src2 ...] dest
Descărcați unul sau mai multe fișiere sau directoare de la toate gazdele de la distanță. Ultimul
argumentul este calea către directorul de destinație de pe mașina locală. Celălalt
argumentele sunt calea către fișiere sau directoare de pe gazde la distanță. Fiecare sursă trebuie să fie
prezent pe toate gazdele la distanță. Sursele sunt copiate în directorul de destinație
având gazda de origine adăugată la numele lor.

Observați că atunci când utilizați șocat or kaput fiecare fișier sau director este complet copiat înainte
trecând la următorul.

EXEMPLE


Când un fișier de configurare există pe sistem sau este dat pe linia de comandă (vezi opțiunea
-f), mașinile la distanță pot fi specificate prin nume de clustere. De exemplu, simplul
executarea comenzii "ls -l" pe toate nodurile clusterului numit "megacluster" poate
fie scris:

kash megacluster: ls -l

Se pot da și intervale. Următoarea comandă copiază fișierul local .cshrc în fișierul
directorul de conectare al unui subset al cluster-ului implicit și al unui alt subset al
"megacluster":

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

În cele din urmă, se poate profita de comportamentul implicit pentru a aduna un fișier numit
„results.txt” plasat în „/ tmp" directorul de pe toate nodurile clusterului implicit la
directorul local „rezultate”:

kaget /tmp/results.txt rezultate

Când un utilizator nu dorește să scrie un fișier de configurare sau dorește doar să implementeze pe unele
alte noduri, este posibil să oferiți gazde la distanță pe linia de comandă:

kash -n localhost, timpul de funcționare al supernodului

Această ultimă comandă va executa doar „uptime” pe „localhost” și „supernode”. Dăruind
intervale și liste de excludere este posibilă și pe linia de comandă. Următoarea comandă
copiați fișierul „/tmp/temporary.txt” pe telecomandă „/ tmp" directoarele nodului 1 și nodului 5:

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

În cele din urmă, fără a intra în detaliile fiecărei opțiuni, comanda finală ilustrează
il -u opțiune. Execută timp de 5 secunde un „ping” către „gateway” de la 5 noduri:

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

Utilizați kash online folosind serviciile onworks.net


Ad


Ad