Birnäçe Linux serwerinde buýruklary işletmek üçin peýdaly gurallar


Bu makalada bir wagtyň özünde birnäçe Linux serwerinde buýruklary nädip işletmelidigini görkezeris. Birbada birnäçe serwerde gaýtalanýan buýruklary ýerine ýetirmek üçin döredilen giňden tanalýan gurallaryň käbirini nädip ulanmalydygyny düşündireris. Bu gollanma, adatça, her gün birnäçe Linux serweriniň saglygyny barlamaly ulgam dolandyryjylary üçin peýdalydyr.

Bu makalanyň maksady üçin, ähli serwerleriňize girmek üçin eýýäm SSH sazlamasy bar we ikinjiden, bir wagtyň özünde birnäçe serwere gireniňizde, Linux serwerleriňiziň hemmesinde açar esasly parol az SSH gurmak ýerliklidir. Bularyň hemmesi serweriň howpsuzlygyny ýokarlandyrýar we giriş aňsatlygyny üpjün edýär.

1. PSSH - Paralel SSH

parallel-scp, parallel-rsync, parallel-slurp we parallel-nuke (has giňişleýin maglumat üçin belli bir guralyň adam sahypasyny okaň).

Paralel-ssh gurmak üçin ilki bilen Linux ulgamyňyza PIP gurmaly.

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

Soňra aşakdaky ýaly turbany ulanyp parallel-ssh guruň.

$ sudo pip install parallel-ssh

Ondan soň, host diýilýän faýlda SSH Porty bilen uzakdaky Linux serweriniň host atlaryny ýa-da IP adreslerini giriziň (islän zadyňyzy atlandyryp bilersiňiz):

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

Faýly ýazdyryň we ýapyň.

Indi parallel-ssh işlediň, -h opsiýasyny we görkezilen serwerleriň hemmesinde ýerine ýetiriljek buýruk (lar) ulanyp, host faýlyny görkeziň. -i baýdagy, her serwerdäki buýrugyň ýerine ýetirilmegi bilen std çykyşyny we std ýalňyşlygyny görkezmegi aňladýar.

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

Şeýle hem gözden geçirmeli: Birnäçe Linux serwerinde köp buýruklary nädip işletmeli

2. Pdsh - Paralel uzakdaky gabyk peýdasy

Pdsh, bir wagtyň özünde birnäçe Linux serwerinde buýruklary ýerine ýetirmek üçin açyk çeşme, ýönekeý parallel uzakdan ýasalan gural. Uzakdaky buýruklary ýerine ýetirmek üçin sapaklaryň süýşýän penjiresini ulanýar.

Linux enjamlaryňyza Pdsh gurmak üçin aşakdaky degişli buýrugy işlediň.

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

Birnäçe serwerde buýruklary işletmek üçin serwerleri öň düşündirilişi ýaly host faýlyna goşuň. Soňra görkezilişi ýaly pdsh işlediň; baýdak -w host faýlyny kesgitlemek üçin ulanylýar we uzakdaky buýruk modulyny kesgitlemek üçin -R ulanylýar (elýeterli uzakdaky buýruk modullaryna ssh, rsh, exec, the default rsh).

Baş sahypa faýlyndan öň ^ üns beriň.

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

Aboveokarda görkezilişi ýaly buýruk setirinde ýerine ýetirilmeli uzakdaky buýrugy görkezmeseňiz, pdsh interaktiw işleýär, buýruklary soraýar we wagon dolanyşygy bilen bes edilende işleýär. Has giňişleýin maglumat üçin pdsh adam sahypasyna serediň:

$ man pdsh 

3. KlasterSSH

ClusterSSH bir wagtyň özünde birnäçe serweriň toparlaryny dolandyrmak üçin buýruk setiri guralydyr. Bularyň hemmesinde şol bir buýrugy işletmäge mümkinçilik berýän ähli görkezilen serwerlere administrasiýa konsoly we xterm açýar.

“Clusterssh” -i ulanmak üçin ýerli Linux kompýuteriňize görkezilişi ýaly gurup başlaň.

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

Indi gurnanyňyzdan soň, aşakdaky ýaly birbada uzakdaky serwerlerde administrator konsolyny we xterm açyň. Thehli serwerlerde buýruk işletmek üçin xterm giriş setirine basyň we buýrugyňyzy ýazyň; ýekeje öý eýesini dolandyrmak, administrator konsolyny ulanyň.

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

Has giňişleýin maglumat üçin “clusterssh” adam sahypasyna serediň:

$ man clusterssh

4. Jogapkär

Ansible, IT amallaryny awtomatlaşdyrmak üçin açyk çeşme we meşhur guraldyr. Ulgamlary düzmek we dolandyrmak, programmalary ýerleşdirmek we ş.m. üçin ulanylýar.

Linux ulgamlarynda Ansible-i gurmak üçin aşakdaky degişli buýrugy işlediň:

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

Ansible guranyňyzdan soň, serweriň atlaryny ýa-da IP adreslerini/etc/anasible/host faýlyna goşup bilersiňiz.

$ sudo vim /etc/anasible/hosts

Olary toparlara bölüň, meselem web serwerleri.

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

Faýly ýazdyryň we ýapyň.

Topar web serwerinde görkezilen ähli serwerlere birikdirilen iş wagtyny we ýokardaky host konfigurasiýa faýlynda ulanyjylary barlamak üçin, jogap beriş guralyny aşakdaky ýaly işlediň.

-a opsiýalary modula geçmek üçin argumentleri kesgitlemek üçin ulanylýar we -u baýdagy SSH arkaly uzak serwerlere birikmek üçin deslapky ulanyjy adyny kesgitleýär.

Jogapkärçilikli CLI guralynyň diňe bir buýrugy ýerine ýetirmäge mümkinçilik berýändigini ýadyňyzdan çykarmaň.

$ ansible webservers -a "w " -u admin

Bu hemmesi! Bu makalada giňden ulanylýan gurallary ulanyp, bir wagtyň özünde birnäçe uzakdaky Linux serwerlerinde buýruklary nädip işletmelidigini düşündirdik. Şol bir maksat bilen şol ýerdäki haýsydyr bir gural barada bilýän bolsaňyz, bu makalada goşulmadyk bolsaňyz, aşakdaky düşündiriş formasy arkaly bize habar beriň.