4 noderīgi rīki komandu izpildei vairākos Linux serveros


Šajā rakstā mēs parādīsim, kā vienlaikus palaist komandas vairākos Linux serveros. Mēs izskaidrosim, kā izmantot dažus no plaši pazīstamajiem rīkiem, kas paredzēti atkārtotu komandu virkņu izpildei vienlaikus vairākos serveros. Šī rokasgrāmata ir noderīga sistēmu administratoriem, kuriem parasti katru dienu jāpārbauda vairāku Linux serveru stāvoklis.

Šajā rakstā mēs pieņemam, ka jums jau ir iestatīts SSH, lai piekļūtu visiem saviem serveriem, un, otrkārt, vienlaikus piekļūstot vairākiem serveriem, visos Linux serveros ir lietderīgi iestatīt SSH ar atslēgām, kas nesatur paroli. Tas galvenokārt uzlabo servera drošību un atvieglo piekļuvi.

1. PSSH - paralēlais SSH

parallel-scp, parallel-rsync, parallel-slurp un parallel-nuke (lai iegūtu papildinformāciju, lasiet konkrēta rīka rokasgrāmatu).

Lai instalētu paralēli ssh, vispirms Linux sistēmā ir jāinstalē PIP.

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

Pēc tam instalējiet paralēli ssh, izmantojot pip šādi.

$ sudo pip install parallel-ssh

Pēc tam failā, ko sauc par resursdatoriem, ievadiet attālā Linux servera resursdatorus vai IP adreses ar SSH portu (to varat nosaukt kā vēlaties):

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

Saglabājiet failu un aizveriet to.

Tagad palaidiet paralēli ssh, norādiet resursdatora failu, izmantojot opciju -h un komandu (-as), kas tiks izpildīta visos norādītajos serveros. Karodziņš -i nozīmē, ka tiek parādīta standarta izvade un standarta kļūda, kad katra servera komanda tiek pabeigta.

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

Jums vajadzētu arī pārbaudīt: Kā palaist vairākas komandas vairākos Linux serveros

2. Pdsh - Parallel Remote Shell Utility

Pdsh ir atvērta pirmkoda vienkāršs paralēlās tālvadības čaulas rīks komandu izpildei vienlaikus vairākos Linux serveros. Tas izmanto bīdāmo pavedienu logu, lai izpildītu attālās komandas.

Lai Linux datoros instalētu Pdsh, izpildiet atbilstošo komandu zemāk.

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

Lai palaistu komandas vairākos serveros, pievienojiet serverus resursdatora failam, kā paskaidrots iepriekš. Pēc tam palaidiet pdsh, kā parādīts; karogs -w tiek izmantots, lai norādītu resursdatora failu, un -R tiek izmantots, lai norādītu attālās komandas moduli (pieejamie attālo komandu moduļi ietver ssh, rsh, exec, noklusējums ir rsh).

Pirms resursdatora faila ņemiet vērā ^.

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

Ja nenoteicat attālo komandu, kas jāizpilda komandrindā, kā parādīts iepriekš, pdsh darbojas interaktīvi, aicinot jūs uz komandām un palaižot tās, kad tās tiek pārtrauktas ar karietes atgriešanu. Lai iegūtu papildinformāciju, skatiet PDD rokasgrāmatas lapu:

$ man pdsh 

3. KlasterisSSH

ClusterSSH ir komandrindas rīks, lai vienlaikus pārvaldītu vairāku serveru kopas. Tas palaiž administrācijas konsoli un xterm visiem norādītajiem serveriem, ļaujot visiem visiem palaist vienu un to pašu komandu.

Lai izmantotu clusterssh, vispirms instalējiet to lokālajā Linux datorā, kā parādīts.

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

Tagad, kad tas ir instalēts, uzreiz atveriet administratora konsoli un xterm uz attāliem serveriem, šādi. Lai palaistu komandu visos serveros, noklikšķiniet uz ievades joslas xterm un ierakstiet komandu; lai pārvaldītu vienu resursdatoru, izmantojiet tā administratora konsoli.

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

Lai iegūtu papildinformāciju, skatiet klastera rokasgrāmatas lapu:

$ man clusterssh

4. Anonīms

Ansible ir atvērta pirmkoda un populārs rīks IT procesu automatizēšanai. To izmanto sistēmu konfigurēšanai un pārvaldīšanai, lietojumprogrammu izvietošanai un vēl daudz vairāk.

Lai instalētu Ansible Linux sistēmās, palaidiet atbilstošo komandu zemāk:

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

Kad esat instalējis ansible, varat pievienot sava servera resursdatora nosaukumus vai IP adreses failā/etc/anasible/hosts.

$ sudo vim /etc/anasible/hosts

Norādiet tos grupās, piemēram, tīmekļa serveros.

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

Saglabājiet failu un aizveriet to.

Tagad, lai pārbaudītu darbspējas laiku un lietotājus, kas savienoti ar visiem grupas tīmekļa serverī norādītajiem serveriem, augstāk esošajā resursdatoru konfigurācijas failā vienkārši palaidiet anable komandrindas rīku šādi.

Opcijas -a tiek izmantotas, lai norādītu argumentus, kas jānodod modulim, un -u karogs norāda noklusējuma lietotājvārdu, lai izveidotu savienojumu ar attālajiem serveriem, izmantojot SSH.

Ņemiet vērā, ka iespējojamais CLI rīks ļauj izpildīt tikai vienu komandu.

$ ansible webservers -a "w " -u admin

Tas ir viss! Šajā rakstā mēs esam paskaidrojuši, kā vienlaikus izpildīt komandas vairākos attālos Linux serveros, izmantojot plaši izmantojamus rīkus. Ja jūs zināt kādus rīkus, kas paredzēti tam pašam nolūkam, kurus mēs neesam iekļāvuši šajā rakstā, informējiet mūs, izmantojot zemāk esošo komentāru veidlapu.