Notkun DSH (dreifð skel) til að keyra Linux skipanir yfir margar vélar


Kerfisstjórar vita allt of vel mikilvægi þess að geta fylgst með og stjórnað fjölmörgum vélum á stuttum tíma og helst með sem minnstum hlaupum. Hvort sem um er að ræða lítið skýjaumhverfi eða gríðarlegan netþjónaklasa, þá er hæfileikinn til að stjórna tölvum miðlægt nauðsynleg.

Til að ná þessu að hluta til ætla ég að sýna þér hvernig á að nota sniðugt lítið tól sem kallast DSH sem gerir notanda kleift að keyra skipanir yfir margar vélar.

Lestu líka: Pssh - Framkvæma skipanir á mörgum fjarlægum Linux netþjónum

Hvað er DSH?

DSH er skammstöfun fyrir Distributed Shell eða Dancer's Shell það er frjálst aðgengilegt á flestum helstu dreifingum Linux, en auðvelt er að byggja það frá uppruna ef dreifing þín býður það ekki í pakkageymslunni. Þú getur nálgast heimildina á.

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

Settu upp DSH (Distributed Shell) í Linux

Við ætlum að gera ráð fyrir Debian/Ubuntu umhverfi fyrir umfang þessarar kennslu. Ef þú ert að nota aðra dreifingu, vinsamlegast skiptu viðeigandi skipunum út fyrir pakkastjórann þinn.

Fyrst skulum við setja upp pakkann í gegnum apt:

$ sudo apt-get install dsh

Þessi aðferð er fyrir þá sem eru ekki að nota Debian og vilja setja hana saman úr frumtjörukúlum. Fyrst þarftu að setja saman „libdshconfig“ og setja upp.

# 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

Settu síðan saman dsh og settu upp.

# 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

Aðalstillingarskráin „/etc/dsh/dsh.conf“ (fyrir Debian) og „/usr/local/etc/dsh.conf“ (fyrir Red Hat) er frekar einföld, en þar sem rsh er ódulkóðuð siðareglur erum við ætla að nota SSH sem ytri skel. Notaðu textaritilinn að eigin vali til að finna þessa línu:

remoteshell =rsh

Og breyttu því í:

remoteshell =ssh

Það eru aðrir valkostir sem þú getur sent inn hér, ef þú velur að gera það, og það er nóg af þeim til að finna á dsh mannasíðunni. Í bili ætlum við að samþykkja sjálfgefnar stillingar og skoða næstu skrá, /etc/dsh/machines.list (fyrir Debian).

Fyrir Red Hat byggð kerfi þarftu að búa til skrá sem heitir machines.list í /usr/local/etc/ möppunni.

Setningafræðin hér er frekar auðveld. Allt sem þú þarft að gera er að slá inn skilríki vélarinnar (hýsingarheiti, IP-tölu eða FQDN) eitt í hverri línu.

Athugið: Þegar þú hefur aðgang að fleiri en einni vél samtímis, þá þyrfti þú að setja upp lykilorðalaust SSH á öllum vélunum þínum. Þetta veitir ekki aðeins auðveldan aðgang, heldur öryggið, það herðir líka vélina þína.

„/etc/dsh/machines.list“ eða „/usr/local/etc/machines.list“ skráin mín segir:

172.16.25.125
172.16.25.126

Þegar þú hefur slegið inn skilríki vélanna sem þú vilt fá aðgang að skulum við keyra einfalda skipun eins og „spenntur“ á allar vélarnar.

$ 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

Svo hvað gerði þessi skipun?

Frekar einfalt. Í fyrsta lagi keyrðum við dsh og sendum „–a“ valkostinn til þess, sem segir að senda „spenntur“ skipunina á „ALLAR“ vélanna sem eru skráðar í „/etc/dsh/machines.list“.

Næst tilgreindum við „–M“ valmöguleikann, sem segir að skila „vélarnafninu“ (tilgreint í „/etc/dsh/machines.list“) ásamt úttak spenntursskipunarinnar. (Mjög gagnlegt til að flokka þegar skipun er keyrð á mörgum vélum.)

Valmöguleikinn „–c“ stendur fyrir „skipun til að framkvæma“ í þessu tilviki, „spenntur“.

DSH er einnig hægt að stilla með hópum af vélum í /etc/dsh/groups/ skránni, þar sem er skrá með lista yfir vélar á sama sniði og /etc/dsh/machines.list skráin. Þegar þú keyrir dsh á hóp skaltu tilgreina hópnafnið á eftir „-g“ valkostinum.

Fyrir Red Hat byggð kerfi þarftu að búa til möppu sem heitir hópar í /usr/local/etc/ möppu. Í þessari „hópa“ möppu býrðu til skrá sem heitir „þyrping“.

Til dæmis, keyrðu „w“ skipunina á öllum vélum sem skráðar eru í „cluster“ hópskránni „/etc/dsh/groups/cluster“ eða „/usr/local/etc/groups/cluster“.

$ dsh –M –g cluster –c w

DSH veitir miklu meiri sveigjanleika og þessi kennsla klórar aðeins yfirborðið. Fyrir utan að framkvæma skipanir er hægt að nota DSH til að flytja skrár, setja upp hugbúnað, bæta við leiðum og margt fleira.

Fyrir kerfisstjóra sem ber ábyrgð á stóru neti er það ómetanlegt.