Zana 4 Muhimu za Kuendesha Amri kwenye Seva Nyingi za Linux


Katika makala hii, tutaonyesha jinsi ya kuendesha amri kwenye seva nyingi za Linux kwa wakati mmoja. Tutaeleza jinsi ya kutumia baadhi ya zana zinazojulikana sana zilizoundwa kutekeleza mfululizo wa amri zinazorudiwa kwenye seva nyingi kwa wakati mmoja. Mwongozo huu ni muhimu kwa wasimamizi wa mfumo ambao kwa kawaida wanapaswa kuangalia afya ya seva nyingi za Linux kila siku.

Kwa madhumuni ya makala haya, tunadhania kwamba tayari una usanidi wa SSH kufikia seva zako zote na pili, unapofikia seva nyingi kwa wakati mmoja, inafaa kusanidi SSH isiyo na nenosiri-msingi kwenye seva zako zote za Linux. Hii juu ya yote huongeza usalama wa seva na pia huwezesha ufikiaji rahisi.

1. PSSH - SSH Sambamba

parallel-scp, parallel-rsync, parallel-slurp na parallel-nuke (soma ukurasa wa mtu wa zana fulani kwa habari zaidi).

Ili kusakinisha parallel-ssh, unahitaji kwanza kusakinisha PIP kwenye mfumo wako wa Linux.

$ sudo apt install python-pip python-setuptools 	#Debian/Ubuntu 
# yum install python-pip python-setuptools	        #RHEL/CentOS 
# dnf install python-pip python-setuptools	        #Fedora 22+

Kisha sakinisha parallel-ssh kwa kutumia bomba kama ifuatavyo.

$ sudo pip install parallel-ssh

Ifuatayo, ingiza majina ya mwenyeji au anwani za IP za seva ya mbali ya Linux na SSH Port kwenye faili inayoitwa majeshi (unaweza kuiita chochote unachotaka):

$ vim hosts
192.168.0.10:22
192.168.0.11:22
192.168.0.12:22

Hifadhi faili na uifunge.

Sasa endesha parallel-ssh, bainisha faili ya seva pangishi kwa kutumia chaguo la -h na amri ambayo itatekelezwa kwenye seva zote zilizobainishwa. Alama ya -i inamaanisha kuonyesha matokeo ya std na hitilafu ya std wakati utekelezaji wa amri kwenye kila seva unapokamilika.

$ parallel-ssh -h hosts "uptime; df -h"

Unapaswa pia kuangalia: Jinsi ya Kuendesha Amri Nyingi kwenye Seva Nyingi za Linux

2. Pdsh - Huduma Sambamba ya Shell ya Mbali

Pdsh ni chanzo wazi, zana rahisi sambamba ya ganda la mbali kwa kutekeleza amri kwenye seva nyingi za Linux kwa wakati mmoja. Inatumia dirisha la kuteleza la nyuzi kutekeleza amri za mbali.

Ili kusakinisha Pdsh kwenye mashine zako za Linux, endesha amri ifaayo hapa chini.

$ sudo apt install pdsh 	#Debian/Ubuntu 
# yum install pdsh	        #RHEL/CentOS 
# dnf install pdsh              #Fedora 22+

Ili kutekeleza amri kwenye seva nyingi, ongeza seva kwenye faili ya mwenyeji kama ilivyoelezewa hapo awali. Kisha endesha pdsh kama inavyoonyeshwa; bendera -w inatumika kubainisha faili za wapangishaji, na -R inatumika kubainisha sehemu ya amri ya mbali (moduli zinazopatikana za amri za mbali ni pamoja na ssh, rsh, exec, the chaguo-msingi ni rsh).

Zingatia ^ kabla ya faili ya seva pangishi.

$ pdsh -w ^hosts -R ssh "uptime; df -h"

Iwapo hutabainisha amri ya mbali ya kutekelezwa kwenye mstari wa amri kama inavyoonyeshwa hapo juu, pdsh huendesha kwa maingiliano, kukuhimiza kwa amri na kuziendesha wakati zimesitishwa na kurudi kwa gari. Kwa habari zaidi, angalia ukurasa wa mtu wa pdsh:

$ man pdsh 

3. ClusterSSH

ClusterSSH ni zana ya safu ya amri ya kusimamia vikundi vya seva nyingi kwa wakati mmoja. Inazindua kiweko cha utawala na xterm kwa seva zote zilizobainishwa kukuwezesha kutekeleza amri sawa kwa zote.

Ili kutumia clusterssh, anza kwa kuisakinisha kwenye kompyuta yako ya karibu ya Linux kama inavyoonyeshwa.

$ sudo apt install clusterssh    #Debian/Ubuntu 
# yum install clusterssh         #RHEL/CentOS 
$ sudo dnf install clusterssh    #Fedora 22+

Sasa kwa kuwa umeisakinisha, fungua koni ya msimamizi na xterm kwenye seva za mbali mara moja, kama ifuatavyo. Ili kutekeleza amri kwenye seva zote, bofya kwenye upau wa uingizaji wa xterm, na uandike amri yako; ili kudhibiti mwenyeji mmoja, tumia kiweko chake cha msimamizi.

$ clusterssh linode cserver contabo
OR
$ clusterssh [email  [email  [email  

Kwa habari zaidi, angalia ukurasa wa mtu wa clusterssh:

$ man clusterssh

4. Ansible

Ansible ni chanzo wazi na zana maarufu ya kubinafsisha michakato ya IT. Inatumika kwa kusanidi na kusimamia mifumo, kupeleka programu na mengi zaidi.

Ili kusakinisha Ansible kwenye mifumo ya Linux, endesha amri ifaayo hapa chini:

$ sudo apt install ansible       #Debian/Ubuntu 
# yum install ansible            #RHEL/CentOS 
$ sudo dnf install ansible       #Fedora 22+

Mara baada ya kusakinisha inayowezekana, unaweza kuongeza majina ya mwenyeji wa seva yako au anwani za IP kwenye faili /etc/anasible/hosts.

$ sudo vim /etc/anasible/hosts

Zibainishe katika vikundi, k.m seva za wavuti.

# Ex 2: A collection of hosts belonging to the 'webservers' group
[webservers]
139.10.100.147
139.20.40.90
192.30.152.186

Hifadhi faili na uifunge.

Sasa ili kuangalia wakati wa nyongeza na watumiaji waliounganishwa kwa seva zote zilizoainishwa kwenye seva ya wavuti ya kikundi, kwenye faili ya usanidi wa majeshi hapo juu, endesha tu zana ya mstari wa amri ifuatayo.

Chaguzi za -a hutumika kubainisha hoja za kupitisha kwenye sehemu na alama ya -u hubainisha jina la mtumiaji chaguo-msingi la kuunganisha kwenye seva za mbali kupitia SSH.

Kumbuka kuwa zana inayofaa ya CLI hukuruhusu kutekeleza kwa amri moja tu.

$ ansible webservers -a "w " -u admin

Ni hayo tu! Katika makala hii, tumeelezea jinsi ya kuendesha amri kwenye seva nyingi za mbali za Linux kwa wakati mmoja kwa kutumia zana zinazotumiwa sana. Ikiwa unajua zana yoyote huko nje kwa madhumuni sawa, ambayo hatujajumuisha katika nakala hii, tujulishe kupitia fomu ya maoni hapa chini.