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.