Paggamit sa DSH (Distributed Shell) sa Pagdagan sa Linux Commands Sa Daghang Makina


Ang mga Administrator sa Sistema nahibal-an pag-ayo ang kamahinungdanon sa pag-monitor ug pagdumala sa daghang mga makina sa mubo nga panahon, ug labing maayo, nga adunay gamay nga pagdagan kutob sa mahimo. Bisan kung kini usa ka gamay nga palibot sa panganod, o usa ka dako nga cluster sa server, ang katakus sa pagdumala sa sentral nga mga kompyuter hinungdanon.

Aron mahimo kini sa usa ka bahin, ipakita ko kanimo kung giunsa ang paggamit sa usa ka maayo nga gamay nga himan nga gitawag DSH nga nagtugot sa usa ka tiggamit sa pagpadagan sa mga mando sa daghang mga makina.

Basaha Usab: Pssh – Ipatuman ang mga Sugo sa Daghang Remote Linux Servers

Unsa ang DSH?

Ang DSH mubo alang sa \Distributed Shell o\Dancer's Shell libre kini nga magamit sa kadaghanan sa mga mayor nga distribusyon sa Linux, apan dali nga matukod gikan sa gigikanan kung ang imong pag-apod-apod dili itanyag sa tipiganan sa pakete niini. Makuha nimo ang tinubdan sa.

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

I-install ang DSH (Distributed Shell) sa Linux

Atong ibutang ang usa ka palibot sa Debian/Ubuntu alang sa sakup niini nga panudlo. Kung naggamit ka ug lain nga pag-apod-apod, palihug ilisan ang angay nga mga mando alang sa imong manager sa package.

Una, atong i-install ang package pinaagi sa apt:

$ sudo apt-get install dsh

Kini nga pamaagi para sa mga wala mogamit sa Debian, ug gusto nga i-compile kini gikan sa gigikanan nga mga bola sa tar. Una kinahanglan nimo nga i-compile ang libdshconfig ug i-install.

# 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

Dayon i-compile ang dsh ug i-install.

# 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

Ang nag-unang configuration file /etc/dsh/dsh.conf (Alang sa Debian) ug /usr/local/etc/dsh.conf (alang sa Red Hat) medyo prangka, apan tungod kay ang rsh usa ka unencrypted protocol, kami gamiton ang SSH isip remote shell. Gamit ang text editor nga imong gipili, pangitaa kini nga linya:

remoteshell =rsh

Ug usba kini sa:

remoteshell =ssh

Adunay uban nga mga kapilian nga mahimo nimong ipasa dinhi, kung imong pilion nga buhaton kini, ug adunay daghan niini nga makit-an sa dsh man page. Sa pagkakaron, atong dawaton ang mga default ug tan-awon ang sunod nga file, /etc/dsh/machines.list (para sa Debian).

Alang sa mga sistema nga nakabase sa Red Hat kinahanglan nimo nga maghimo usa ka file nga gitawag nga machine.list sa direktoryo nga /usr/local/etc/.

Ang syntax dinhi dali ra. Ang kinahanglan lang buhaton sa usa mao ang pagsulod sa mga kredensyal sa usa ka makina (Hostname, IP Address, o FQDN) usa matag linya.

Mubo nga sulat: Kung nag-access sa labaw sa usa ka makina nga dungan, kinahanglan nimo nga i-set up ang key-based nga password-less SSH sa tanan nimong mga makina. Dili lamang kini naghatag og kasayon sa pag-access, apan ang seguridad nga maalamon, kini nagpatig-a usab sa imong makina.

Ang akong /etc/dsh/machines.list o /usr/local/etc/machines.list nga file nag-ingon:

172.16.25.125
172.16.25.126

Kung nakasulod ka na sa mga kredensyal sa mga makina nga gusto nimo nga ma-access, magpadagan kita usa ka yano nga mando sama sa \\uptime\\ sa tanan nga mga makina.

$ 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

Busa unsay gibuhat niini nga sugo?

Simple ra kaayo. Una, gipadagan namo ang dsh ug gipasa ang –a nga kapilian niini, nga nag-ingon nga ipadala ang uptime nga sugo sa TANANG sa mga makina nga gilista sa /etc/dsh/machines.list.

Sunod, among gipiho ang –M nga kapilian, nga nag-ingon nga ibalik ang ngalan sa makina (gipiho sa /etc/dsh/machines.list) kauban ang output sa uptime nga mando. (Mapuslanon kaayo alang sa paghan-ay kung nagpadagan sa usa ka mando sa daghang mga makina.)

Ang –c nga kapilian nagbarug alang sa command nga ipatuman sa kini nga kaso, uptime.

Ang DSH mahimo usab nga i-configure sa mga grupo sa mga makina sa /etc/dsh/groups/ nga file, diin adunay usa ka file nga adunay lista sa mga makina sa parehas nga format sa /etc/dsh/machines.list nga file. Kung nagdagan ang dsh sa usa ka grupo, ipiho ang ngalan sa grupo pagkahuman sa kapilian nga -g.

Alang sa mga sistema nga nakabase sa Red Hat kinahanglan nimo nga maghimo usa ka folder nga gitawag nga mga grupo sa direktoryo nga /usr/local/etc/. Sa kana nga mga grupo nga direktoryo naghimo ka usa ka file nga gitawag nga cluster.

Pananglitan, padagana ang “w” nga sugo sa tanang makina nga nalista sa “cluster” group file “/etc/dsh/groups/cluster” o “/usr/local/etc/groups/cluster“.

$ dsh –M –g cluster –c w

Naghatag ang DSH og labi ka dali nga pagka-flexible, ug kini nga panudlo nag-scratch lang sa nawong. Gawas sa pagpatuman sa mga mando, ang DSH mahimong magamit sa pagbalhin sa mga file, pag-install sa software, pagdugang mga ruta, ug daghan pa.

Sa usa ka System Administrator nga gitahasan sa responsibilidad sa usa ka dako nga network, kini bililhon.