Süsteemi administraatorid teavad liiga hästi, kui tähtis on võimalus jälgida ja hallata paljusid masinaid lühikese aja jooksul ja eelistatavalt võimalikult vähe ringi joostes. Ükskõik, kas tegemist on väikese pilvekeskkonna või tohutu serveriklastriga, on arvutite keskse haldamise võimalus hädavajalik.
Selle osaliseks saavutamiseks näitan teile, kuidas kasutada vahvat väikest tööriista nimega DSH mis võimaldab kasutajal käivitada käske mitmel masinal.
Loe ka: Pssh - täitke käske mitmel Linuxi serveril
DSH on lühike "Distributed Shell"Või"Tantsija kest”See on vabalt saadaval enamikus suurtes distributsioonides Linux, kuid seda saab hõlpsasti allikast ehitada, kui teie distributsioon seda pakettide hoidlas ei paku. Allika saate aadressilt.
Eeldame, et a Debian / Ubuntu keskkond selle õpetuse ulatuse jaoks. Kui kasutate mõnda muud levitamist, asendage oma paketihalduriga sobivad käsud.
Esiteks installime paketi kaudu asjakohane:
$ sudo apt-get install dsh
See meetod on mõeldud neile, kes seda ei kasuta Debianja soovite selle koostada allikast tõrvapallidest. Kõigepealt peate kompileerima "libdshconfig"Ja installige.
# 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; tegema. # pane installeerima
Seejärel kompileerige dsh ja paigaldada.
# wget http://www.netfort.gr.jp/~dancer/software/downloads/dsh-0.22.0.tar.gz. # tõrv xfz dsh-0.22.0.tar.gz. # cd dsh-* # ./configure; teha # make install
Peamine konfiguratsioonifail "/etc/dsh/dsh.conf” (Sest Debian) ja "/usr/local/etc/dsh.conf”(Eest Punane müts) on üsna lihtne, kuid sellest ajast alates rsh on krüptimata protokoll, kasutame seda SSH kaugkestana. Kasutage oma valitud tekstiredaktorit, leidke see rida:
pult = rsh
Ja muutke see järgmiselt:
pult = ssh
Kui otsustate seda teha, on siin ka muid võimalusi ja neid on lehel palju dsh man leht. Praegu aktsepteerime vaikeseadeid ja vaatame järgmist faili, /etc/dsh/machines.list (eest Debian).
Sest punane müts süsteemidel peate looma faili nimega "masinad.nimekiri"Jaotises"/usr/local/etc/”Kataloog.
Siin on süntaks üsna lihtne. Kõik, mida peate tegema, on sisestada masina volikirjad (Hostinimi, IP-aadressvõi FQDN) üks rea kohta.
Märge: Kui pääsete juurde korraga mitmele masinale, peaksite seadistama võtmepõhine paroolivaba SSH kõigil teie masinatel. See mitte ainult ei hõlbusta juurdepääsu, vaid muudab turvalisuse mõttes ka teie masina kõvaks.
Minu “/etc/dsh/machines.list"Või"/usr/local/etc/machines.list"Fail ütleb:
172.16.25.125. 172.16.25.126
Kui olete sisestanud nende masinate volikirjad, millele soovite juurde pääseda, käivitame lihtsa käsu nagu `tööaeg`kõikidele masinatele.
$ dsh –aM –c tööaeg
172.16.25.125: 05:11:58 kuni 40 päeva, 51 min, 0 kasutajat, koormuse keskmine: 0,00, 0,01, 0,05. 172.16.25.126: 05:11:47 kuni 13 päeva, 38 minutit, 0 kasutajat, koormuse keskmine: 0,00, 0,01, 0,05
Päris lihtne. Esiteks jooksime dsh ja läbis "- a"Valik, mis ütleb, et saata"tööaeg"Käsk"KÕIK"Jaotises" loetletud masinatest "/etc/dsh/machines.list“.
Järgmisena täpsustasime "- M"Valik, mis ütleb, et tagastatakse"masina nimi"(Täpsustatud jaotises"/etc/dsh/machines.list“) Koos tööaja käsu väljundiga. (Väga kasulik sortimiseks, kui käitate käsku mitmel masinal.)
"- c"Valik tähistab"käsk, mis tuleb täita" sel juhul, "tööaeg“.
DSH saab seadistada ka masinate rühmadega jaotises „/etc/dsh/groups/"Fail, kus on fail, millel on masinate loend samas vormingus kui"/etc/dsh/machines.list”Fail. Joostes dsh rühmas määrake grupi nimi pärast "-g”Variant.
Sest punane müts süsteemidel peate looma kausta nimega "rühmad"Jaotises"/usr/local/etc/”Kataloog. Selles "rühmad"Kataloogis loote faili nimega"klaster“.
Näiteks käivitage "w"Käsk kõigil masinatel, mis on loetletud jaotises"klaster"Grupifail"/etc/dsh/groups/cluster"Või"/usr/local/etc/groups/cluster“.
$ dsh –M –g klaster –c w
DSH pakub palju rohkem paindlikkust ja see õpetus kriimustab ainult pinda. Lisaks käskude täitmisele DSH saab kasutada failide edastamiseks, tarkvara installimiseks, marsruutide lisamiseks ja palju muud.
Et a Süsteemide administraator mille ülesandeks on suure võrgustiku vastutus, on see hindamatu.