4 hyödyllistä työkalua komentojen suorittamiseen useilla Linux-palvelimilla


Tässä artikkelissa näytetään, kuinka komentoja voidaan suorittaa useilla Linux-palvelimilla samanaikaisesti. Selitämme, kuinka käyttää joitain yleisesti tunnettuja työkaluja, jotka on suunniteltu toistuvien komentosarjojen suorittamiseen useilla palvelimilla samanaikaisesti. Tämä opas on hyödyllinen järjestelmänvalvojille, joiden on yleensä tarkistettava useiden Linux-palvelinten kunto päivittäin.

Tätä artikkelia varten oletamme, että sinulla on jo SSH-asetukset kaikkien palvelimiesi käyttämiseksi, ja toiseksi, kun useita palvelimia käytetään samanaikaisesti, on tarkoituksenmukaista asettaa avainpohjainen salasanaton SSH kaikkiin Linux-palvelimiin. Tämä parantaa ennen kaikkea palvelinten turvallisuutta ja mahdollistaa myös helpon pääsyn.

1. PSSH - Rinnakkainen SSH

parallel-scp, parallel-rsync, parallel-slurp ja parallel-nuke (lue lisätietoja tietyn työkalun man-sivulta).

Jos haluat asentaa parallel-ssh: n, sinun on ensin asennettava PIP Linux-järjestelmääsi.

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

Asenna sitten parallel-ssh käyttäen pip: ää seuraavasti.

$ sudo pip install parallel-ssh

Syötä seuraavaksi SSH-portilla varustetun Linux-etäpalvelimen isäntänimet tai IP-osoitteet tiedostoon nimeltä isännät (voit nimetä sen mitä haluat):

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

Tallenna tiedosto ja sulje se.

Suorita nyt parallel-ssh, määritä hosts-tiedosto käyttämällä -h -vaihtoehtoa ja komentoja, jotka suoritetaan kaikille määritetyille palvelimille. -i -lippu tarkoittaa, että näytetään vakio-lähtö ja vakiovirhe, kun komennon suorittaminen kullakin palvelimella on valmis.

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

Sinun tulisi myös tarkistaa: Kuinka suorittaa useita komentoja useilla Linux-palvelimilla

2. Pdsh - Rinnakkainen etäkuoren apuohjelma

Pdsh on avoimen lähdekoodin yksinkertainen rinnakkainen etäkuorityökalu komentojen suorittamiseen useilla Linux-palvelimilla samanaikaisesti. Se käyttää liukuvaa langan ikkunaa etäkäskyjen suorittamiseen.

Asenna Pdsh Linux-koneillesi suorittamalla alla oleva komento.

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

Jos haluat suorittaa komentoja useilla palvelimilla, lisää palvelimet isäntätiedostoon kuten edellä on selitetty. Suorita sitten pdsh kuvan mukaisesti; lippua -w käytetään määrittelemään isäntätiedosto ja -R -näppäintä käytetään etäkomentomoduulin määrittämiseen (käytettävissä olevat kaukosäätömoduulit sisältävät ssh, rsh, exec, oletus on rsh).

Ota huomioon ^ ennen hosts-tiedostoa.

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

Jos et määritä komentokomennolla suoritettavaa etäkomentoa yllä esitetyllä tavalla, pdsh toimii vuorovaikutteisesti, mikä kehottaa sinua suorittamaan komentoja ja suorittamaan ne, kun lopetetaan rivinvaihdolla. Lisätietoja on PDD-man-sivulla:

$ man pdsh 

3. KlusteriSSH

ClusterSSH on komentorivityökalu useiden palvelimien klustereiden hallintaan samanaikaisesti. Se käynnistää hallintakonsolin ja xtermin kaikille määritetyille palvelimille, jolloin voit suorittaa saman komennon kaikilla.

Jos haluat käyttää clusterssh-tiedostoa, aloita asentamalla se paikalliseen Linux-tietokoneeseesi kuvan osoittamalla tavalla.

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

Nyt kun se on asennettu, avaa hallintakonsoli ja xterm etäpalvelimilla kerralla seuraavasti. Suorita komento kaikilla palvelimilla napsauttamalla xterm-syöttöpalkkia ja kirjoittamalla komento; Jos haluat hallita yhtä isäntää, käytä sen hallintakonsolia.

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

Lisätietoja on clusterssh-man-sivulla:

$ man clusterssh

4. Mahdollinen

Ansible on avoimen lähdekoodin ja suosittu työkalu IT-prosessien automatisointiin. Sitä käytetään järjestelmien konfigurointiin ja hallintaan, sovellusten käyttöönottoon ja paljon muuta.

Asenna Ansible Linux-järjestelmiin suorittamalla seuraava komento:

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

Kun olet asentanut mahdollisen, voit lisätä palvelimesi isäntänimet tai IP-osoitteet tiedostoon/etc/anasible/hosts.

$ sudo vim /etc/anasible/hosts

Määritä ne ryhmissä, esim. Verkkopalvelimet.

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

Tallenna tiedosto ja sulje se.

Nyt voit tarkistaa kaikkien verkkopalvelimessa määritettyjen palvelimien käyttöajan ja yhdistetyt käyttäjät yllä olevassa isäntäkonfigurointitiedostossa yksinkertaisesti suorittamalla mahdollisen komentorivityökalun seuraavasti.

Vaihtoehtoja -a käytetään määrittelemään moduulille välitettävät argumentit, ja -u -lippu määrittää oletusarvoisen käyttäjänimen yhteyden muodostamiseksi etäpalvelimiin SSH: n kautta.

Huomaa, että mahdollinen CLI-työkalu sallii sinun suorittaa enintään yhden komennon.

$ ansible webservers -a "w " -u admin

Siinä kaikki! Tässä artikkelissa olemme selittäneet, kuinka komentoja voidaan suorittaa useilla Linux-etäpalvelimilla samanaikaisesti käyttämällä yleisesti käytettyjä työkaluja. Jos tiedät työkaluja samaan tarkoitukseen, joita emme ole sisällyttäneet tähän artikkeliin, ilmoita siitä meille alla olevan kommenttilomakkeen kautta.