4 korisna alata za pokretanje naredbi na više Linux poslužitelja


U ovom ćemo članku pokazati kako pokrenuti naredbe na više Linux poslužitelja u isto vrijeme. Objasnit ćemo kako koristiti neke od nadaleko poznatih alata dizajniranih za izvršavanje ponavljajućih nizova naredbi na više poslužitelja istovremeno. Ovaj vodič je koristan za administratore sustava koji obično moraju svakodnevno provjeravati ispravnost više Linux poslužitelja.

U svrhu ovog članka, pretpostavljamo da već imate SSH postavke za pristup svim svojim poslužiteljima i drugo, kada istovremeno pristupate više poslužitelja, prikladno je postaviti SSH temeljen na ključu bez lozinke na svim vašim Linux poslužiteljima. Ovo iznad svega povećava sigurnost poslužitelja i također omogućuje lakši pristup.

Pročitajte i : Kako konfigurirati prilagođene SSH veze za pojednostavljenje daljinskog pristupa

1. PSSH - paralelni ssh

Parallel-SSH je Python alat otvorenog koda, brz i jednostavan za korištenje, za paralelno izvršavanje ssh-a na brojnim Linux sustavima. Sadrži niz alata za različite namjene kao što su parallel-ssh, parallel-scp, parallel-rsync, parallel-slurp i parallel-nuke (pročitajte man stranicu određenog alata za više informacija).

Da biste instalirali parallel-ssh, prvo morate instalirati PIP na svoj Linux sustav.

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+

Zatim instalirajte parallel-ssh koristeći pip kako slijedi.

sudo pip install parallel-ssh

Zatim unesite imena hostova ili IP adrese udaljenog Linux poslužitelja sa SSH portom u datoteku pod nazivom hosts (možete je nazvati kako god želite):

vim hosts
192.168.0.10:22
192.168.0.11:22
192.168.0.12:22

Spremite datoteku i zatvorite je.

Sada pokrenite parallel-ssh, odredite host datoteku koristeći -h opciju i naredbu(e) koja će se izvršiti na svim navedenim poslužiteljima. Oznaka -i znači prikaz std outputa i std error kako se izvršavanje naredbe na svakom poslužitelju završi.

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

Također biste trebali provjeriti: Kako pokrenuti više naredbi na više Linux poslužitelja

2. Pdsh – Parallel Remote Shell Utility

Pdsh je jednostavan paralelni alat za udaljenu ljusku otvorenog koda za izvršavanje naredbi na više Linux poslužitelja u isto vrijeme. Za izvršavanje udaljenih naredbi koristi klizni prozor niti.

Da biste instalirali Pdsh na svoje Linux strojeve, pokrenite odgovarajuću naredbu u nastavku.

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

Za pokretanje naredbi na više poslužitelja, dodajte poslužitelje u host datoteku kao što je objašnjeno prije. Zatim pokrenite pdsh kao što je prikazano; zastavica -w se koristi za određivanje hosts datoteke, a -R se koristi za određivanje udaljenog naredbenog modula (dostupni udaljeni naredbeni moduli uključuju ssh, rsh, exec, zadano je rsh).

Obratite pažnju na ^ prije host datoteke.

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

U slučaju da ne navedete daljinsku naredbu koja će se izvršiti u naredbenom retku kao što je prikazano gore, pdsh radi interaktivno, traži od vas naredbe i pokreće ih kada se završi s povratkom na početak reda. Za više informacija pogledajte pdsh man stranicu:

man pdsh 

3. KlasterSSH

ClusterSSH je alat naredbenog retka za upravljanje klasterima više poslužitelja u isto vrijeme. Pokreće administrativnu konzolu i xterm za sve navedene poslužitelje omogućujući vam da pokrenete istu naredbu na svima njima.

Da biste koristili clusterssh, počnite ga instalirati na svoje lokalno Linux računalo kao što je prikazano.

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

Sada kada ste ga instalirali, otvorite administratorsku konzolu i xterm na udaljenim poslužiteljima odjednom, kako slijedi. Za pokretanje naredbe na svim poslužiteljima, kliknite na traku za unos xterm i upišite svoju naredbu; za upravljanje jednim hostom, koristite njegovu administratorsku konzolu.

clusterssh linode cserver contabo
OR
clusterssh username@server1 username@server2 username@server3 

Za više informacija pogledajte clusterssh stranicu priručnika:

man clusterssh

4. Ansible

Ansible je open source i popularan alat za automatizaciju IT procesa. Koristi se za konfiguriranje i upravljanje sustavima, postavljanje aplikacija i još mnogo toga.

Da biste instalirali Ansible na Linux sustave, pokrenite odgovarajuću naredbu u nastavku:

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

Nakon što ste instalirali ansible, možete dodati imena hostova ili IP adrese vašeg poslužitelja u datoteku /etc/anasible/hosts.

sudo vim /etc/anasible/hosts

Navedite ih u grupama, npr. web poslužitelji.

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

Spremite datoteku i zatvorite je.

Sada da biste provjerili radno vrijeme i korisnike povezane na sve poslužitelje navedene u grupi web-poslužitelj, u gornjoj konfiguracijskoj datoteci hostova, jednostavno pokrenite ansible alat naredbenog retka na sljedeći način.

Opcije -a koriste se za određivanje argumenata za prosljeđivanje modulu, a zastavica -u navodi zadano korisničko ime za povezivanje s udaljenim poslužiteljima putem SSH-a.

Imajte na umu da ansible CLI alat dopušta samo izvršavanje samo jedne naredbe.

ansible webservers -a "w " -u admin

To je sve! U ovom smo članku objasnili kako pokrenuti naredbe na više udaljenih Linux poslužitelja u isto vrijeme koristeći široko korištene alate. Ako znate za bilo koji alat za istu svrhu, a koji nismo uključili u ovaj članak, javite nam putem obrasca za komentare u nastavku.