4 kasulikku tööriista käskude käivitamiseks mitmel Linuxi serveril


Selles artiklis näitame, kuidas käske käivitada korraga mitmes Linuxi serveris. Selgitame, kuidas kasutada mõnda laialt tuntud tööriista, mis on ette nähtud korduvate käskude seeria mitmel serveril samaaegseks täitmiseks. See juhend on kasulik süsteemiadministraatoritele, kes tavaliselt peavad igapäevaselt kontrollima mitme Linuxi serveri seisundit.

Selle artikli jaoks eeldame, et teil on juba SSH-i seadistus kõigile oma serveritele juurdepääsemiseks ja teiseks on mitme serveri üheaegse juurdepääsu korral asjakohane seadistada võtmepõhine paroolivaba SSH kõigis oma Linuxi serverites. See suurendab ennekõike serveri turvalisust ja võimaldab ka hõlpsat juurdepääsu.

1. PSSH - paralleelne SSH

parallel-scp, parallel-rsync, parallel-slurp ja parallel-nuke (lisateabe saamiseks lugege konkreetse tööriista manulehte).

Paralleeli-ssh installimiseks peate kõigepealt installima PIP oma Linuxi süsteemi.

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

Seejärel installige paralleel-ssh pipi abil järgmiselt.

$ sudo pip install parallel-ssh

Järgmisena sisestage SSH-pordiga Linuxi kaugserveri hostinimed või IP-aadressid faili nimega hosts (saate seda nimetada mis iganes soovite):

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

Salvestage fail ja sulgege see.

Nüüd käivitage parallel-ssh, määrake hostifail, kasutades valikut -h ja käsku (käppe), mis käivitatakse kõigis määratud serverites. Lipp -i tähendab standardse väljundi ja standardvea kuvamist, kui käsk täidetakse igas serveris.

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

Samuti peaksite kontrollima: Kuidas käivitada mitu käsku mitmes Linuxi serveris

2. Pdsh - paralleelne kaugkesta utiliit

Pdsh on avatud lähtekoodiga lihtne paralleelne kaugšelli tööriist käskude käivitamiseks korraga mitmes Linuxi serveris. Kaugkäskude täitmiseks kasutab see libisevat niidiakent.

Pdsh installimiseks oma Linuxi masinatesse käivitage vastav käsk allpool.

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

Mitmes serveris käskude käitamiseks lisage serverid hostifaili, nagu eespool selgitatud. Seejärel käivitage pdsh nagu näidatud; lippu -w kasutatakse hostifaili määramiseks ja -R -it kaugkäskluste mooduli määramiseks (saadaolevad kaugkäskude moodulid hõlmavad ssh, rsh, exec, vaikimisi on rsh).

Enne hostifaili võtke teadmiseks ^.

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

Kui te ei määra käsureal täidetavat kaugkäsku, nagu eespool näidatud, töötab pdsh interaktiivselt, paludes teil käske sisestada ja käivitada, kui see lõpetatakse käru tagastusega. Lisateavet leiate pdsh-i manulehelt:

$ man pdsh 

3. klasterSSH

ClusterSSH on käsurea tööriist mitme serveri klastrite korraga haldamiseks. See käivitab kõigi määratud serverite jaoks administreerimiskonsooli ja xterm'i, mis võimaldab teil kõigil sama käsku käivitada.

Clusterssh kasutamiseks installige see kõigepealt kohalikku Linuxi arvutisse, nagu näidatud.

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

Nüüd, kui see on installitud, avage kaugserverites korraga administraatorikonsool ja xterm järgmiselt. Kõigi serverite käsu käivitamiseks klõpsake xterm sisestusribal ja tippige käsk; ühe hosti haldamiseks kasutage selle administraatorikonsooli.

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

Lisateavet leiate klastrite käsiraamatust:

$ man clusterssh

4. Võimalik

Ansible on avatud lähtekoodiga ja populaarne tööriist IT-protsesside automatiseerimiseks. Seda kasutatakse süsteemide konfigureerimiseks ja haldamiseks, rakenduste juurutamiseks ja palju muud.

Ansible installimiseks Linuxi süsteemidesse käivitage vastav käsk allpool:

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

Kui olete installinud ansible, saate oma serveri hostinimed või IP-aadressid lisada faili/etc/anasible/hosts.

$ sudo vim /etc/anasible/hosts

Määrake need rühmadena, nt veebiserverid.

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

Salvestage fail ja sulgege see.

Nüüd, kui soovite kontrollida rühma veebiserveris määratletud kõigi serveritega ühendatud tööaega ja kasutajaid, käivitage ülaltoodud hostide konfiguratsioonifailis lihtsalt käsurea tööriist järgmiselt.

Valikuid -a kasutatakse moodulile edastatavate argumentide täpsustamiseks ja lipp -u määrab vaikimisi kasutajanime, et SSH kaudu kaugserveritega ühenduse luua.

Pange tähele, et lubatav CLI-tööriist võimaldab teil täita ainult ühte käsku.

$ ansible webservers -a "w " -u admin

See on kõik! Selles artiklis oleme selgitanud, kuidas käitada käske samaaegselt mitmes Linuxi kaugserveris, kasutades laialdaselt kasutatavaid tööriistu. Kui teate tööriistu, mis on samal eesmärgil olemas ja mida me pole sellesse artiklisse lisanud, andke meile sellest teada alloleva kommentaarivormi kaudu.