4 Gagnleg verkfæri til að keyra skipanir á mörgum Linux netþjónum


Í þessari grein munum við sýna hvernig á að keyra skipanir á mörgum Linux netþjónum á sama tíma. Við munum útskýra hvernig á að nota sum af þekktu verkfærunum sem eru hönnuð til að framkvæma endurteknar röð skipana á mörgum netþjónum samtímis. Þessi handbók er gagnleg fyrir kerfisstjóra sem þurfa venjulega að athuga heilsu margra Linux netþjóna á hverjum degi.

Í tilgangi þessarar greinar gerum við ráð fyrir að þú hafir nú þegar SSH uppsetningu til að fá aðgang að öllum netþjónum þínum og í öðru lagi, þegar þú hefur aðgang að mörgum netþjónum samtímis, er rétt að setja upp lykilorðalausan SSH á öllum Linux netþjónum þínum. Þetta eykur umfram allt öryggi netþjóna og gerir einnig auðveldan aðgang.

1. PSSH – Samhliða SSH

parallel-scp, parallel-rsync, parallel-slurp og parallel-nuke (lestu handsíðu tiltekins tóls fyrir frekari upplýsingar).

Til að setja upp parallel-ssh þarftu fyrst að setja upp PIP á Linux kerfinu þínu.

$ 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+

Settu síðan upp parallel-ssh með því að nota pip sem hér segir.

$ sudo pip install parallel-ssh

Næst skaltu slá inn hýsingarnöfn eða IP vistföng ytra Linux netþjóns með SSH Port í skrá sem kallast vélar (þú getur nefnt það hvað sem þú vilt):

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

Vistaðu skrána og lokaðu henni.

Keyrðu nú parallel-ssh, tilgreindu hýsingarskrána með því að nota -h valkostinn og skipun(ir) sem verða keyrð á öllum tilgreindum netþjónum. -i fáninn þýðir að birta std framleiðsla og std villa þegar framkvæmd skipunarinnar á hverjum netþjóni lýkur.

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

Þú ættir líka að skoða: Hvernig á að keyra margar skipanir á mörgum Linux netþjónum

2. Pdsh – Parallel Remote Shell Utility

Pdsh er opinn uppspretta, einfalt samhliða ytra skel tól til að framkvæma skipanir á mörgum Linux netþjónum á sama tíma. Það notar rennandi glugga þráða til að framkvæma fjarskipanir.

Til að setja upp Pdsh á Linux vélunum þínum skaltu keyra viðeigandi skipun hér að neðan.

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

Til að keyra skipanir á mörgum netþjónum skaltu bæta netþjónunum við hýsingarskrá eins og útskýrt var áður. Keyrðu síðan pdsh eins og sýnt er; fáninn -w er notaður til að tilgreina hýsingarskrána og -R er notaður til að tilgreina fjarstjórnareininguna (tiltækar fjarstýringareiningar eru ssh, rsh, exec, sjálfgefið er rsh).

Taktu eftir ^ á undan hýsingarskránni.

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

Ef þú tilgreinir ekki fjarskipun sem á að framkvæma á skipanalínunni eins og sýnt er hér að ofan, keyrir pdsh gagnvirkt, biður þig um skipanir og keyrir þær þegar henni er hætt með flutningsskilum. Fyrir frekari upplýsingar, sjá pdsh man síðuna:

$ man pdsh 

3. ClusterSSH

ClusterSSH er skipanalínuverkfæri til að stjórna klasa margra netþjóna á sama tíma. Það ræsir stjórnborð og xterm á alla tilgreinda netþjóna sem gerir þér kleift að keyra sömu skipunina á þeim öllum.

Til að nota clusterssh, byrjaðu á því að setja það upp á staðbundinni Linux tölvu eins og sýnt er.

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

Nú þegar þú hefur það sett upp skaltu opna stjórnborð og xterm á ytri netþjónum í einu, eins og hér segir. Til að keyra skipun á öllum netþjónum, smelltu á xterm inntaksstikuna og sláðu inn skipunina þína; til að stjórna einum gestgjafa skaltu nota stjórnborðið hans.

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

Fyrir frekari upplýsingar, sjáðu clusterssh mannasíðuna:

$ man clusterssh

4. Ansible

Ansible er opinn uppspretta og vinsælt tól til að gera sjálfvirkan upplýsingatækniferla. Það er notað til að stilla og stjórna kerfum, dreifa forritum og svo margt fleira.

Til að setja upp Ansible á Linux kerfum skaltu keyra viðeigandi skipun hér að neðan:

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

Þegar þú hefur sett upp ansible geturðu bætt við hýsilheitum eða IP-tölum netþjónsins í skrána /etc/anasible/hosts.

$ sudo vim /etc/anasible/hosts

Tilgreindu þau í hópum, t.d. vefþjónum.

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

Vistaðu skrána og lokaðu henni.

Nú til að athuga spennutímann og notendur sem eru tengdir öllum netþjónum sem tilgreindir eru í hópvefþjóninum, í stillingarskrá fyrir hýsingar hér að ofan, keyrðu einfaldlega skipanalínutólið sem hér segir.

Valmöguleikarnir -a eru notaðir til að tilgreina rökin sem eiga að fara í eininguna og -u fáninn tilgreinir sjálfgefið notendanafn til að tengjast ytri netþjónum í gegnum SSH.

Athugaðu að viðeigandi CLI tól leyfir þér aðeins að framkvæma í mesta lagi eina skipun.

$ ansible webservers -a "w " -u admin

Það er allt og sumt! Í þessari grein höfum við útskýrt hvernig á að keyra skipanir á mörgum ytri Linux netþjónum á sama tíma með því að nota mikið notuð verkfæri. Ef þú veist um einhver verkfæri þarna úti í sama tilgangi, sem við höfum ekki með í þessari grein, láttu okkur vita í gegnum athugasemdareyðublaðið hér að neðan.