InglesPransesEspanyol

Ad


OnWorks favicon

kash - Online sa Cloud

Magpatakbo ng kash sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command kash na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


kanif - isang TakTuk wrapper para sa pamamahala ng kumpol

SINOPSIS


kash|nagulat|kaput [-aFHhimqsV] [-f conf-file] [-l mag log in] [-M machine-list] [-n|-w mga node]
[-o mga pagpipilian] [-p antas] [-r utos] [-T mga pagpipilian] [-t timeout] [-u timeout] [-x mga node]
[mga detalye ng makina] [katawan ng utos]

DESCRIPTION


kanif ay isang tool para sa pamamahala at pangangasiwa ng cluster. Pinagsasama nito ang mga pangunahing tampok ng
kilalang mga tool sa pamamahala ng cluster tulad ng c3, ​​pdsh at dsh at ginagaya ang kanilang syntax. Para sa
ang epektibong pamamahala ng kumpol kung saan ito umaasa TakTuk, isang tool para sa large scale remote
deployment ng pagpapatupad.

Para sa mga simpleng parallel na gawain na kailangang isagawa sa mga regular na makina tulad ng mga kumpol,
TakTuk Ang syntax ay masyadong kumplikado. Ang layunin ng kanif ay upang magbigay ng isang mas madali at pamilyar
syntax sa mga cluster administrator habang sinasamantala pa rin TakTuk mga katangian
at mga feature (adapivity, scalability, portability, autopropagation at impormasyon
pag-redirect).

Magtrabaho, kanif Kailangang hanapin ang "taktuk" na utos (bersyon 3.3 at mas bago) sa user
landas. Ang iba pang mga kinakailangan ay kapareho ng TakTuk: nangangailangan ito, sa lahat ng mga node ng
cluster, isang gumaganang Perl interpreter (bersyon 5.8 at mas mataas) at isang command na mag-log nang wala
password (tulad ng "ssh" na may mga tamang rsa key na naka-install).

kanif nagbibigay ng tatlong simpleng utos para sa pangangasiwa at pamamahala ng mga kumpol:

kash: nagpapatakbo ng parehong utos sa maraming node
kaput: nagbo-broadcast ng kopya ng mga file o direktoryo sa ilang node
nagulat: nangangalap ng ilang malalayong file o direktoryo

kanif pinagsasama ang mga pakinabang ng ilang tool sa pamamahala ng kumpol. Ang mga pangunahing tampok nito ay maaaring
ibuod tulad ng sumusunod:

· C3-style na configuration file para sa mga static na cluster setup

· Mga pagpipiliang tulad ng pdsh tulad ng mga hanay ng node at timeout

· tulad ng dshbak na pagtitipon, pag-uuri at pagsasama ng output

Tulad ng sa "pdsh", kanif ang deployment ay maaaring subaybayan at kontrolin ng mga signal. Kailan kanif
tumatanggap ng SIGINT (karaniwang ipinapadala sa pamamagitan ng pag-type ng Ctrl-C), ito ay nagpapakita ng maikling buod ng
estado ng deployment at pag-unlad ng pagpapatupad ng mga utos. Pagkatapos nitong unang SIGINT, kung kanif
tumatanggap ng pangalawang signal sa loob ng isang segundo:

· tinatapos nito ang pagpapatupad nito (pagkansela ng anumang patuloy na gawain) kung ito ay isang SIGINT

· kinakansela nito ang anumang patuloy na koneksyon at simulan ang mga execution sa mga na-deploy na node
kung ito ay isang SIGTSTP (karaniwang ipinapadala sa pamamagitan ng pag-type ng Ctrl-Z)

Sa pagtatapos ng mga pagbitay, kanif nag-uulat din ng mabilis na buod ng mga pagkabigo: mga koneksyon at
pagpapatupad ng mga utos.

Opsyon


Upang matulungan ang mga tagapangasiwa sa kanilang gawain, kanif ang syntax ng mga pagpipilian ay mas malapit hangga't maaari sa
C3/pdsh/dsh kilalang mga tool.

-a
--lahat
Deploy sa lahat ng node ng lahat ng naka-configure na cluster.

-f conf-file
--file conf-file
Gumagamit ng "conf-file" bilang configuration file sa halip na default. Ang ilang mga posibilidad ay
sinuri para sa default na configuration file, sa pagkakasunud-sunod: "$HOME/.kanif.conf",
"/etc/kanif.conf", "/etc/c3.conf".

-F
--flat-deployment
Inilalagay ang lahat ng malayong pagpapatupad mula sa root node (na nagpapatupad ng kanif). Kapaki-pakinabang kapag
Ang mga malalayong node ay hindi makakapag-log in sa isa't isa.

-H
--ulo
Ini-deploy lamang sa mga cluster na "head" node (gamit ang lokal na interface) para sa lahat ng tinukoy
mga kumpol.

-h
- Tumulong
Nagpi-print ng maikling text ng tulong at paglabas.

-i
--interactive
Humihingi ng kumpirmasyon bago ang anumang aksyon. Ang isang aksyon ay alinman sa pagpapatupad ng isang utos
sa lahat ng mga host (default) o ang pagpapatupad ng isang command sa isang host (sequential
mode, tingnan mo -s lumipat).

-l login
--mag log in login
Ginagamit ang ibinigay na "login" upang kumonekta sa mga malayuang host.

-M listahan ng mga makina
--listahan listahan ng mga makina
Idinaragdag sa remote na host ang mga pangalang nakapaloob sa file na pinangalanang "machine-list". kanif
tumatanggap ng marami -M mga opsyon ayon sa gusto mo.

-m
--pagsubaybay
Maakt kanif mas maraming salita tungkol sa kung ano ang nangyayari sa panahon ng pagpapatupad ng mga utos ng deployment.

-n nodes
--mga node nodes
Idinaragdag ang ibinigay na "mga node" sa deployment. Tingnan ang seksyong "HOSTNAMES SPECIFICATION" para sa
higit pang impormasyon tungkol sa "nodes" syntax. kanif tumatanggap ng marami -n mga opsyon ayon sa gusto mo.

-o pagpipilian
--remote-opts pagpipilian
Nagtatakda ng mga karagdagang opsyon na ipapasa sa remote shell command.

-p antas
--postproseso antas
Itinatakda ang antas ng pag-format ng output na ginawa sa kanif. Ang pangkalahatang ideya ay: mas mataas ang
antas, mas pinagsunod-sunod, pinagsama at nababasa ng tao ang output. Default ay 4, iba
mga antas ay:

0 Walang pagpoproseso sa lahat: ang output ng mga hilaw na utos ay naka-print sa stdout at mga hilaw na utos
ang error ay naka-print sa stderr. Hindi iniuulat ang mga error sa koneksyon at pagpapatupad.

1 Kapareho ng 0 maliban na ang pangalan ng host na gumawa ng output ay prepended
bago ang bawat linya.

2 Kapareho ng 1 maliban na ang output ay pinagsunod-sunod ayon sa command (isang kumpletong command
ang pagpapatupad ay ganap na inilabas bago ang isa pa). Mga koneksyon at pagpapatupad
ang mga error ay ibinubuod sa dulo sa stderr.

3 Kapareho ng 2 maliban na ang hostname ay naka-print nang isang beses, na-format bilang isang pamagat, bago
output nito.

4 Kapareho ng 3 maliban na ang magkaparehong output na ginawa ng maramihang mga node ay naka-print nang isang beses
kasama ang lahat ng mga host na summarized sa pamagat.

-q
--dry-run
Kapag ibinigay ang pagpipiliang ito, kanif walang ginagawa at ini-print ang configuration nito, ang remote
nodes na sinubukan nitong kontakin at ang TakTuk utos na sana
pinatay.

-r utos
--remote-cmd utos
Itinatakda ang pangalan ng "utos" na ginamit upang makipag-ugnayan sa mga malayuang host (default ay "ssh -o
StrictHostKeyChecking=no -o BatchMode=oo").

-s
--sunod-sunod
Ang bawat utos ay isinasagawa nang sunud-sunod sa mga malalayong host (gamit ang utos na ibinigay sa
command line bilang order ng mga host).

-T pagpipilian
--taktuk-opsyon pagpipilian
Nagbibigay-daan sa mga power user na magpasa ng ilang opsyon sa TakTuk naisakatuparan ang utos (pag-iingat:
laging isama -s na kung saan ay ang default maliban kung talagang alam mo kung ano ang iyong ginagawa).

-t oras
--timeout oras
Nagbibigay ng timeout value para sa mga pagtatangka sa koneksyon. Sa pag-expire, kinansela ang koneksyon
at ang deployment sa remote host ay naabort.

-u oras
--itaas na limitasyon oras
Nagbibigay ng timeout value para sa pagpapatupad ng mga command. Sa pag-expire ang utos ay pinapatay gamit ang
isang TERM signal.

-V
--bersyon
Mga kopya kanif bersyon at paglabas.

-w
-wcoll
kasingkahulugan ng -n.

-x nodes
--ibukod nodes
Ibinubukod ang ilang node mula sa mga ibinigay gamit -n or -w. Nalalapat sa lahat ng host set na iyon
hindi pa naglalaman ng bahagi ng pagbubukod. Hindi nalalapat sa host na ibinigay kasama -M pagpipilian.

Kapaligiran


Kadalasan lahat kanif ang mga opsyon ay maaaring itakda ng mga variable ng kapaligiran. Ang katwiran ay iyon
Ang mga opsyon sa boolean ay may 0/1 na halaga at ang mga setting ng kapaligiran ay na-override ng command line
switch.

Ang pangalan ng isang environment variable na ginagamit ng kanif ay gawa sa mahabang pangalan ng opsyon
naka-capitalize na may mga gitling na pinalitan ng mga salungguhit at "KANIF_" na naka-prepend (halimbawa
"KANIF_ALL", "KANIF_HEAD", at iba pa). Tinatanggap ng panuntunang ito ang mga sumusunod na pagbubukod (na
ay napili upang gayahin ang pag-uugali ng C3/dsh):

KANIF_CONF
Sa halip na KANIF_FILE para sa configuration file.

KANIF_USER
Sa halip na KANIF_LOGIN para sa login name.

Pansinin din na ang variable na KANIF_WCOLL ay walang kahulugan kanif.

MGA HOSTNAME Detalye


Mga hostname na ibinigay sa kanif maaaring simpleng pangalan ng makina o kumplikadong listahan ng mga host
mga pagtutukoy. Sa pangkalahatang anyo nito, ang isang hostname ay binubuo ng isang host set at isang opsyonal
itinakda ng pagbubukod na pinaghihiwalay ng slash. Ang bawat isa sa mga set na iyon ay isang listahan ng host na pinaghihiwalay ng kuwit
mga template. Ang bawat isa sa mga template na ito ay gawa sa mga pare-parehong bahagi (mga character sa labas ng mga bracket)
at mga opsyonal na bahagi ng hanay (mga character sa loob ng mga bracket). Ang bawat bahagi ng hanay ay isang kuwit
pinaghiwalay na listahan ng mga pagitan o iisang halaga. Ang bawat pagitan ay binubuo ng dalawang solong halaga
pinaghihiwalay ng isang gitling. Ito ay totoo para sa lahat ng hostname na ibinigay sa kanif (parehong may -M or -n/-w
mga pagpipilian).

Sa madaling salita, ang mga sumusunod na expression ay wastong mga detalye ng host:
node1
node[19]
node[1-3]
node[1-3],otherhost/node2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

sila ayon sa pagkakabanggit ay lumawak sa:
node1
node19
node1 node2 node3
node1 node3 otherhost
node1parta node2parta node2partb node3partb node5partb

Pansinin na ang listahan ng mga value na ito ay hindi mga regular na expression ("node[19]" ay "node19" at
hindi "node1, node2, ...., node9"). Ipinapatupad ang mga agwat gamit ang perl magical auto
tampok na pagtaas, kaya maaari mong gamitin ang mga alphanumeric na halaga bilang mga hangganan ng pagitan (tingnan ang perl
dokumentasyon, operator ++ para sa mga limitasyon ng auto increment na ito).

MACHINES Mismong Katangian


may kanif, maaari mong tukuyin ang mga malalayong node kung saan mo gustong gawin ang ilang bagay gamit ang
mga switch ng command line (-n at -x, pdsh/dsh style), gamit ang mga detalye ng machine (C3
estilo) o pareho. Kaya, ang bahaging ito ng dokumentasyon ay maaaring hindi papansinin kung ayaw mo
para gamitin ang C3 style nodes management.

Upang gumamit ng detalye ng mga makina dapat mong ilarawan ang iyong kumpol sa isang configuration file (tingnan ang
-f pagpipilian at kanif.conf(5)). Ang mga detalye ng machine ay ang mga pagitan ng node na kinuha mula sa
mga cluster na tinukoy sa file na ito.

Ang detalye ng makina ay isang opsyonal na pangalan ng cluster na sinusundan ng isang colon at isang opsyonal
saklaw. Kinukuha ang default na cluster kung walang ibinigay na pangalan ng cluster. Ang lahat ng mga node ng
kukunin ang cluster kung walang ibinigay na range. Pansinin na kung wala sa -n/-w, -M o makina
ang pagtutukoy ay ibinigay sa command line, ang mga remote host ay ipinapalagay na ang lahat ng
mga node ng default na cluster.

COMMAND BODY


Depende sa pangalang ginamit para tawagin ito (kash, kaput or nagulat), kanif hindi gumaganap ng
parehong gawain. Narito ang iba't ibang pag-uugali nito:

kash [mga pagpipilian] [linya ng utos]
Isinasagawa ang huling bahagi ng command line sa lahat ng remote na host. Kung ito huling bahagi
ay walang laman, pumapasok sa interactive na mode kung saan kanif naghihintay para sa command (isa sa bawat linya) sa
stdin. Sa interactive mode, magpadala lang ng EOF character (Ctrl-D) para lumabas sa kash.

kaput [mga opsyon] src1 [src2 ...] dest
Kinokopya ang isa pang file o direktoryo sa lahat ng remote na host. Ang huling argumento ay
ang landas patungo sa patutunguhang file o direktoryo sa remote na makina. Yung isa
Ang mga argumento ay mga lokal na file o direktoryo na dapat kopyahin. Ang pag-uugali at mga limitasyon ay magkatulad
sa utos cpNa (1).

nagulat [mga opsyon] src1 [src2 ...] dest
Mag-download ng isa pang file o direktoryo mula sa lahat ng remote na host. Ang huli
Ang argumento ay ang landas patungo sa direktoryo ng patutunguhan sa lokal na makina. Yung isa
Ang mga argumento ay landas sa mga file o direktoryo sa mga malalayong host. Ang bawat pinagmulan ay dapat na
naroroon sa lahat ng malalayong host. Ang mga mapagkukunan ay kinopya sa direktoryo ng patutunguhan
ang pagkakaroon ng pinagmulang host na nakadugtong sa kanilang pangalan.

Pansinin na kapag ginagamit nagulat or kaput ang bawat file o direktoryo ay ganap na kinopya bago
magpatuloy sa susunod.

HALIMBAWA


Kapag mayroong configuration file sa system o ibinigay sa command line (tingnan ang opsyon
-f), ang mga malalayong makina ay maaaring tukuyin sa pamamagitan ng mga pangalan ng cluster. Halimbawa, ang simple
Ang pagpapatupad ng command na "ls -l" sa lahat ng mga node ng cluster na pinangalanang "megacluster" ay maaaring
isulat:

kash megacluster: ls -l

Maaari ding ibigay ang mga pagitan. Kinokopya ng sumusunod na command ang lokal na .cshrc file sa
direktoryo ng pag-login ng isang subset ng default na cluster at isa pang subset ng
"megacluster":

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

Sa wakas, maaaring samantalahin ng isa ang default na pag-uugali upang magtipon ng isang file na pinangalanan
"results.txt" na inilagay sa "/ Tmp" direktoryo sa lahat ng mga node ng default na cluster sa
ang lokal na direktoryo na "mga resulta":

nakakagulat na mga resulta ng /tmp/results.txt

Kapag ang isang user ay hindi nais na magsulat ng isang configuration file o gusto lang mag-deploy sa ilan
iba pang mga node, posibleng magbigay ng mga malayuang host sa command line:

kash -n localhost,supernode uptime

Ang huling utos na ito ay magpapatupad lamang ng "uptime" sa "localhost" at "supernode". Pagbibigay
ang mga pagitan at mga listahan ng pagbubukod ay posible rin sa command line. Ang sumusunod na utos
kopyahin ang file na "/tmp/temporary.txt" sa remote "/ Tmp" mga direktoryo ng node1 at node5:

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

Sa wakas, nang hindi pinapasok ang mga detalye ng bawat opsyon, ang panghuling utos ay naglalarawan
ang -u opsyon. Nagsasagawa ito sa loob ng 5 segundo ng "ping" hanggang sa "gateway" mula sa 5 node:

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

Gumamit ng kash online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad