Birnäçe enjamda Linux buýruklaryny işletmek üçin DSH (paýlanan gabyk) ulanmak


Ulgam dolandyryjylary gysga wagtyň içinde, has gowusy, mümkin boldugyça az ylgamak bilen köp sanly maşyna gözegçilik edip we dolandyrmagyň möhümdigini gaty gowy bilýärler. Kiçijik bulut gurşawy ýa-da ägirt uly serwer topary bolsun, kompýuterleri merkezi dolandyrmak ukyby möhümdir.

Muny bölekleýin ýerine ýetirmek üçin, ulanyja birnäçe enjamyň üstünden buýruklary işletmäge mümkinçilik berýän DSH atly elli kiçijik guraly nädip ulanmalydygyny görkezmekçi.

Şeýle hem okaň: Pssh - Birnäçe uzakdaky Linux serwerlerinde buýruklary ýerine ýetiriň

DSH näme?

DSH\Paýlanan gabyk ýa-da\Tansçynyň gabygy üçin gysga, Linux-yň esasy paýlamalarynda erkin elýeterlidir, ýöne paýlamaňyz paket ammarynda teklip etmese, çeşmeden aňsatlyk bilen gurlup bilner. Çeşmesini şu ýerden alyp bilersiňiz.

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

Linux-da DSH (paýlanan gabyk) guruň

Bu gollanmanyň çäginde Debian/Ubuntu gurşawyny göz öňünde tutýarys. Başga paýlamany ulanýan bolsaňyz, paket dolandyryjyňyz üçin degişli buýruklary çalşyň.

Ilki bilen, bukjany apt arkaly guralyň:

$ sudo apt-get install dsh

Bu usul Debian ulanmaýanlar üçin we ony çeşme toplaryndan düzmek isleýänler üçin. Ilki bilen “libdshconfig” düzmeli we gurmaly.

# 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

Soňra dsh düzüň we guruň.

# 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

Esasy konfigurasiýa faýly “/etc/dsh/dsh.conf” (Debian üçin) we “/usr/local/etc/dsh.conf” (Red Hat üçin) gaty gönümel, ýöne rsh şifrlenen protokol bolansoň, biz uzakdaky gabyk hökmünde SSH ulanjak. Islän tekst redaktoryňyzy ulanyp, şu setiri tapyň:

remoteshell =rsh

Ony üýtgediň:

remoteshell =ssh

Bu ýerde geçip boljak başga wariantlaram bar, eger muny saýlasaňyz we dsh man sahypasynda tapjak köp. Häzirlikçe, defoltlary kabul ederis we indiki faýla /etc/dsh/machines.list (Debian üçin) göz aýlarys.

Red Hat esasly ulgamlar üçin “/ usr/local/etc /” katalogynda “machine.list” atly faýl döretmeli.

Bu ýerdäki sintaksis gaty aňsat. Bar etmeli zat, bir setirde bir enjamyň şahsyýetnamasyny (Hostname, IP adresi ýa-da FQDN) girizmek.

Bellik: Bir wagtyň özünde birden köp enjama gireniňizde, ähli enjamlaryňyzda açar esasly parol az SSH gursaňyz gowy bolar. Bu diňe bir elýeterliligi üpjün etmek bilen çäklenmän, howpsuzlygy üpjün etmek bilen, enjamyňyzy hem kynlaşdyrýar.

“/Etc/dsh/machines.list” ýa-da “/usr/local/etc/machines.list” faýlym şeýle diýýär:

172.16.25.125
172.16.25.126

Girmek isleýän maşynlaryňyzyň şahsyýet maglumatlaryna gireniňizden soň, geliň, ähli enjamlara \\ iş wagty \\ ýaly ýönekeý buýrugy işledeliň.

$ 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

Bu buýruk näme etdi?

Örän ýönekeý. Ilki bilen dsh ylgadyk we oňa “–a” opsiýasyny geçirdik, bu bolsa “/etc/dsh/machines.list” sanawynda görkezilen maşynlaryň “HEMMESine” “iş wagty” buýrugyny ibermek diýilýär.

Ondan soň, iş wagtynyň buýrugy bilen birlikde maşynyň adyny (/etc/dsh/machines.list -de görkezilen) yzyna gaýtarmak diýilýän –M opsiýasyny kesgitledik. (Birnäçe enjamda buýruk işledilende tertiplemek üçin gaty peýdaly.)

“–C” opsiýasy bu ýagdaýda “ýerine ýetirilmeli buýruk”, “iş wagty” diýmekdir.

DSH, şeýle hem, /etc/dsh/machines.list faýly bilen birmeňzeş formatda maşynlaryň sanawy bolan faýl bolan/etc/dsh/groups/faýlyndaky maşynlar toparlary bilen düzülip bilner. Toparda dsh işledilende, -g opsiýasyndan soň toparyň adyny görkeziň.

Red Hat esasly ulgamlar üçin “/ usr/local/etc /” katalogynda “toparlar” atly bukja döretmeli. Şol “toparlar” katalogynda “klaster” atly faýl döredýärsiňiz.

Mysal üçin, “klaster” topar faýlynda “/ etc/dsh/groups/cluster” ýa-da “/ usr/local/etc/groups/cluster” sanawynda görkezilen ähli maşynlarda “w” buýrugyny işlediň.

$ dsh –M –g cluster –c w

DSH has çeýeligi üpjün edýär we bu gollanma diňe ýüzüni çyzýar. DSH buýruklary ýerine ýetirmekden başga-da faýllary geçirmek, programma üpjünçiligini gurmak, ugurlary goşmak we başga-da köp zatlary ulanyp bolýar.

Uly toruň jogapkärçiligi ýüklenen ulgam dolandyryjysyna bahasyna ýetip bolmajak zat.