Iji DSH (Shell ekesa) iji mee iwu Linux gafere ọtụtụ igwe


Ndị na-ahụ maka sistemụ maara nke ọma mkpa ọ dị inwe ike ileba anya na ijikwa ọtụtụ igwe n'ime obere oge, yana ọkachamma, na-enwe obere ịgba ọsọ dịka enwere ike. Ma ọ bụ obere gburugburu igwe ojii, ma ọ bụ nnukwu ụyọkọ nkesa, ikike ijikwa kọmputa na etiti dị mkpa.

Iji mezuo nke a, m ga-egosi gị otu esi eji obere ngwa ọrụ dị egwu akpọrọ DSH nke na-enye onye ọrụ ohere ịme iwu n'ọtụtụ igwe.

Gụọkwa: Pssh - Mee iwu na ọtụtụ sava Linux dịpụrụ adịpụ

Kedu ihe bụ DSH?

DSH dị mkpụmkpụ maka Shell Distributed ma ọ bụ Shell Dancer ọ dị n'efu na ọtụtụ nkesa Linux, mana enwere ike ịrụ ya ngwa ngwa site na isi iyi ma ọ bụrụ na nkesa gị enyeghị ya na ebe nchekwa ngwugwu ya. Ị nwere ike nweta isi iyi na.

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

Wụnye DSH (Shell ekesa) na Linux

Anyị ga-eche na gburugburu Debian/Ubuntu maka oke nkuzi a. Ọ bụrụ na ị na-eji nkesa ọzọ, biko dochie iwu kwesịrị ekwesị maka njikwa ngwugwu gị.

Nke mbụ, ka anyị tinye ngwugwu ahụ site na apt:

$ sudo apt-get install dsh

Usoro a bụ maka ndị na-adịghị eji Debian, ma chọọ ịchịkọta ya site na bọọlụ tar. Mbụ ị ga-achịkọta libdshconfig ma wụnye.

# 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

Wee chịkọta dsh wee wụnye.

# 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

Faịlụ nhazi isi /etc/dsh/dsh.conf(Maka Debian) na/usr/local/etc/dsh.conf(maka Red Hat) mara mma n'ụzọ kwụ ọtọ, mana ebe rsh bụ protocol ezoro ezo, anyị bụ aga iji SSH dị ka shei dịpụrụ adịpụ. Iji ndezi ederede nke ị họọrọ, chọta ahịrị a:

remoteshell =rsh

Ma gbanwee ya ka ọ bụrụ:

remoteshell =ssh

Enwere nhọrọ ndị ọzọ ị nwere ike ịbanye ebe a, ma ọ bụrụ na ịhọrọ ime ya, ma enwere ọtụtụ n'ime ha ịchọta na ibe dsh man. Maka ugbu a, anyị ga-anabata ndabara wee lelee faịlụ na-esote, /etc/dsh/machines.list (maka Debian).

Maka sistemụ na-acha uhie uhie, ịkwesịrị ịmepụta faịlụ a na-akpọ machines.list na /usr/local/etc/ directory.

Okwu syntax ebe a dị mfe. Naanị ihe mmadụ ga-eme bụ ịbanye na nzere igwe (aha nnabata, adreesị IP, ma ọ bụ FQDN) otu n'ahịrị.

Mara: Mgbe ị na-enweta ihe karịrị otu igwe n'otu oge, ọ ga-adị mkpa ka ịtọlite Password-enweghị SSH na igwe gị niile. Ọ bụghị naanị na nke a na-enye ohere ịnweta ohere, mana nchekwa dị mma, ọ na-emekwa ka igwe gị sie ike.

My /etc/dsh/machines.list ma ọ bụ /usr/local/etc/machines.list faịlụ na-ekwu:

172.16.25.125
172.16.25.126

Ozugbo ị banyere na nzere igwe nke ịchọrọ ịnweta, ka anyị mee iwu dị mfe dị ka oge oge na igwe niile.

$ 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

Yabụ kedu ihe iwu a mere?

Mara mma dị mfe. Nke mbu, anyi gbara dsh wee bufee ya “–a” nhọrọ, nke na-ekwu ka izipu “uptime” iwu na “ALL” nke igwe edeputara na “/etc/dsh/machines.list“.

Ọzọ, anyị akọwapụtara nhọrọ -M, nke na-ekwu ka ị weghachi aha igwe (kpọpụtara na /etc/dsh/machines.list) yana mmepụta nke iwu oge. (Ọ bara ezigbo uru maka nhazi mgbe ị na-eme iwu n'ọtụtụ igwe.)

Nhọrọ -c na-anọchi anya iwu a ga-eme na nke a, oge oge.

Enwere ike ịhazi DSH na otu igwe dị na faịlụ /etc/dsh/groups/, ebe faịlụ nwere ndepụta igwe n'otu usoro dị ka faịlụ/etc/dsh/machines.list. Mgbe ị na-agba ọsọ dsh na otu, ezipụta aha otu mgbe nhọrọ -g.

Maka sistemu okpu uhie, ịkwesịrị ịmepụta folda akpọrọ otu na ndekọ/usr/local/etc/ ndekọ. N'ime ndekọ aha otu ahụ ị mepụta faịlụ akpọrọ ụyọkọ.

Dịka ọmụmaatụ, gbanye iwu w na igwe niile edepụtara na faịlụ otu ụyọkọ/etc/dsh/groups/clusterma ọ bụ/usr/local/etc/groups/cluster.

$ dsh –M –g cluster –c w

DSH na-enye ọtụtụ mgbanwe karịa, nkuzi a na-akpachapụ naanị elu. Ewezuga ime iwu, enwere ike iji DSH nyefee faịlụ, wụnye ngwanrọ, tinye ụzọ, na ọtụtụ ndị ọzọ.

Nye onye na-ahụ maka sistemụ na-arụ ọrụ nke nnukwu netwọkụ, ọ bara uru.