L-użu tad-DSH (Distributed Shell) biex Tmexxi Kmandi tal-Linux F'Magni Multipli


L-Amministraturi tas-Sistemi jafu wisq sew l-importanza li jkunu jistgħu jimmonitorjaw u jamministraw bosta magni fi żmien qasir, u preferibbilment, bl-inqas ġiri possibbli. Kemm jekk huwiex ambjent ta 'sħab żgħir, jew cluster ta' servers enormi, il-kapaċità li timmaniġġja ċentralment il-kompjuters hija essenzjali.

Biex inwettaq dan parzjalment, ser nuruk kif tuża għodda żgħira nifty imsejħa DSH li tippermetti lill-utent imexxi kmandi fuq magni multipli.

Aqra wkoll: Pssh - Eżegwixxi Kmandi fuq Servers Linux Remoti multipli

X'inhu DSH?

DSH hija qasira għal \Distributed Shell” jew \Dancer's Shell hija disponibbli b'mod liberu fuq il-biċċa l-kbira tad-distribuzzjonijiet ewlenin tal-Linux, iżda tista' tinbena faċilment mis-sors jekk id-distribuzzjoni tiegħek ma toffrihiex fir-repożitorju tal-pakketti tagħha. Tista' tikseb is-sors fuq.

  1. http://www.netfort.gr.jp/~dancer/software/dsh.html.en

Installa DSH (Distributed Shell) fil-Linux

Se nassumu ambjent Debian/Ubuntu għall-ambitu ta 'dan it-tutorja. Jekk qed tuża distribuzzjoni oħra, jekk jogħġbok ibdel il-kmandi xierqa għall-maniġer tal-pakkett tiegħek.

L-ewwel, ejja ninstallaw il-pakkett permezz ta’ apt:

$ sudo apt-get install dsh

Dan il-metodu huwa għal dawk li mhux qed jużaw Debian, u jridu jiġbruh mis-sors tal-blalen tal-qatran. L-ewwel trid tiġbor libdshconfig u tinstalla.

# wget http://www.netfort.gr.jp/~dancer/software/downloads/libdshconfig-0.20.10.cvs.1.tar.gz
# tar xfz libdshconfig*.tar.gz 
# cd libdshconfig-*
# ./configure ; make
# make install

Imbagħad ikkumpila dsh u installa.

# wget http://www.netfort.gr.jp/~dancer/software/downloads/dsh-0.22.0.tar.gz
# tar xfz dsh-0.22.0.tar.gz
# cd dsh-*
# ./configure ; make 
# make install

Il-fajl ewlieni tal-konfigurazzjoni “/etc/dsh/dsh.conf” (Għal Debian) u “/usr/local/etc/dsh.conf” (għal Red Hat) huwa pjuttost sempliċi, iżda peress li rsh huwa protokoll mhux kriptat, aħna se tuża SSH bħala l-qoxra remota. Uża l-editur tat-test tal-għażla tiegħek, sib din il-linja:

remoteshell =rsh

U biddel għal:

remoteshell =ssh

Hemm għażliet oħra li tista 'tgħaddi hawn, jekk tagħżel li tagħmel hekk, u hemm ħafna minnhom biex issibhom fuq il-paġna man dsh. Għalissa, se naċċettaw l-inadempjenzi u nagħtu ħarsa lejn il-fajl li jmiss, /etc/dsh/machines.list (għal Debian).

Għal sistemi bbażati fuq Red Hat għandek bżonn toħloq fajl imsejjaħ machines.list fid-direttorju /usr/local/etc/.

Is-sintassi hawnhekk hija pjuttost faċli. Kull ma jrid jagħmel hu li jidħol fil-kredenzjali ta’ magna (Hostname, IP Address, jew FQDN) waħda għal kull linja.

Nota: Meta taċċessa aktar minn magna waħda simultanjament, ikun xieraq li twaqqaf SSH mingħajr password bbażat fuq iċ-ċavetta fuq il-magni kollha tiegħek. Dan mhux biss jipprovdi faċilità ta 'aċċess, iżda sigurtà għaqli, jibbies il-magna tiegħek ukoll.

Il-fajl tiegħi “/etc/dsh/machines.list” jew “/usr/local/etc/machines.list” jgħid:

172.16.25.125
172.16.25.126

Ladarba tkun daħħalt fil-kredenzjali tal-magni li tixtieq taċċessa, ejja nħaddmu kmand sempliċi bħal \uptime\ għall-magni kollha.

$ dsh –aM –c uptime
172.16.25.125: 05:11:58 up 40 days, 51 min, 0 users, load average: 0.00, 0.01, 0.05
172.16.25.126: 05:11:47 up 13 days, 38 min, 0 users, load average: 0.00, 0.01, 0.05

Allura x'għamel dan il-kmand?

Pjuttost sempliċi. L-ewwel, għamilna dsh u għaddilha l-għażla -a, li tgħid li tibgħat il-kmand uptime lil KOLLHA tal-magni elenkati f'/etc/dsh/machines.list.

Sussegwentement, speċifikajna l-għażla -M, li tgħid li tirritorna l-isem tal-magna (speċifikat f'/etc/dsh/machines.list) flimkien mal-output tal-kmand tal-uptime. (Utli ħafna għall-issortjar meta tmexxi kmand fuq numru ta' magni.)

L-għażla –c tirreferi għal kmand li għandu jiġi esegwit f'dan il-każ, uptime.

DSH jista' jiġi kkonfigurat ukoll bi gruppi ta' magni fil-fajl “/etc/dsh/groups/”, fejn hemm fajl b'lista ta' magni fl-istess format bħall-fajl “/etc/dsh/machines.list”. Meta tħaddem dsh fuq grupp, speċifika l-isem tal-grupp wara l-għażla -g.

Għal sistemi bbażati fuq Red Hat għandek bżonn toħloq folder imsejjaħ gruppi fid-direttorju /usr/local/etc/. F'dak id-direttorju gruppi inti toħloq fajl imsejjaħ cluster.

Pereżempju, ħaddem il-kmand w fuq il-magni kollha elenkati fil-fajl tal-grupp cluster /etc/dsh/groups/cluster jew /usr/local/etc/groups/cluster.

$ dsh –M –g cluster –c w

DSH jipprovdi ħafna aktar flessibilità, u dan it-tutorja tobrox biss il-wiċċ. Apparti milli tesegwixxi kmandi, DSH jista 'jintuża biex jittrasferixxi fajls, jinstalla softwer, iżżid rotot, u ħafna aktar.

Għal Amministratur tas-Sistemi inkarigat bir-responsabbiltà ta 'netwerk kbir, huwa imprezzabbli.