U ovom članku pokazat ćemo 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 naredbi na više poslužitelja istovremeno. Ovaj je vodič koristan za administratore sustava koji obično moraju svakodnevno provjeravati ispravnost više Linux poslužitelja.
U svrhu ovog članka, pretpostavljamo da već imate postavljene SSH za pristup svim svojim poslužiteljima, a drugo, pri istovremenom pristupu više poslužitelja, prikladno je postaviti SSH bez lozinke bez ključa na svim vašim Linux poslužiteljima. Ovo iznad svega povećava sigurnost poslužitelja i omogućuje lakši pristup.
Pročitajte također: Kako konfigurirati prilagođene SSH veze za pojednostavljivanje daljinskog pristupa
Paralelno-SSH je otvoreni izvorni, brz i jednostavan za korištenje Python alat za naredbeni redak za paralelno izvršavanje ssh-a na brojnim Linux sustavima. Sadrži niz alata za različite namjene, kao što su
paralelno-ssh, paralelno-scp, paralelno-rsync, paralelno-slurp i paralelno-nuklearna (za više informacija pročitajte man stranicu određenog alata).Instalirati paralelno-ssh, morate prvo instalirati PIP na vašem Linux sustavu.
$ 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 paralelno-ssh koristeći pip kako slijedi.
$ sudo pip install parallel-ssh.
Zatim unesite datoteku pod nazivom host ili IP adrese udaljenog Linux poslužitelja sa SSH portom domaćini (možete ga nazvati kako god želite):
$ vim domaćini.
pssh datoteku domaćina
192.168.0.10:22. 192.168.0.11:22. 192.168.0.12:22.
Spremite datoteku i zatvorite je.
Sada trči paralelno-ssh, odredite datoteku hosts pomoću -h
opciju i naredbu (e) koje će se izvršiti na svim navedenim poslužiteljima. The -i
zastava znači prikaz std izlaz i std greška kako se izvršavanje naredbe na svakom poslužitelju dovršava.
$ paralelno -ssh -h hostovi "produženje rada; df -h "
Također biste trebali provjeriti: Kako pokrenuti više naredbi na više Linux poslužitelja
Pdsh je otvoreni izvor, jednostavan paralelni udaljeni alat ljuske za izvršavanje naredbi na više poslužitelja Linux u isto vrijeme. Za izvršavanje udaljenih naredbi koristi klizni prozor niti.
Instalirati Pdsh na vašim Linux strojevima 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 datoteku domaćina kao što je prethodno objašnjeno. Zatim trčite pdsh kao što je prikazano; zastava -w
koristi se za navođenje datoteke hosts, i -R
koristi se za navođenje udaljenog naredbenog modula (dostupni udaljeni naredbeni moduli uključuju ssh, rsh, exec, zadana vrijednost je rsh).
Uzmite u obzir ^
prije datoteke domaćina.
$ pdsh -w ^domaćini -R ssh "vrijeme rada; df -h "
U slučaju da ne navedete udaljenu naredbu koja će se izvršavati u naredbenom retku kao što je prikazano gore, pdsh radi interaktivno, tražeći od vas naredbe i pokrećući ih kada se završi vraćanjem nosača. Za više informacija pogledajte pdsh man stranicu:
$ man pdsh
KlasterSSH je alat za naredbeni redak za upravljanje grupama više poslužitelja istovremeno. Pokreće administratorsku konzolu i xterm na sve navedene poslužitelje koji vam omogućuju pokretanje iste naredbe na svima njima.
Koristiti grozdovi, počnite tako što ćete ga instalirati na 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. Da biste pokrenuli naredbu na svim poslužiteljima, kliknite na xterm traku za unos i upišite svoju naredbu; za upravljanje jednim hostom koristite njegovu administratorsku konzolu.
$ clusterssh linode cserver contabo. ILI. $ clusterssh [zaštićena e -pošta][zaštićena e -pošta][zaštićena e -pošta]
Za više informacija pogledajte stranicu clustersssh:
$ man clusterssh.
Odgovorno je open source i popularan alat za automatizaciju IT procesa. Koristi se za konfiguriranje i upravljanje sustavima, postavljanje aplikacija i još mnogo toga.
Instalirati Odgovorno na Linux sustavima pokrenite odgovarajuću naredbu ispod:
$ sudo apt install ansible #Debian/Ubuntu #yum install ansible #RHEL/CentOS $ sudo dnf install ansible #Fedora 22+
Nakon što ste instalirali ansible, u datoteku možete dodati imena hostova ili IP adrese vašeg poslužitelja /etc/anasible/hosts.
$ sudo vim/etc/anasible/hosts.
Navedite ih u grupama, npr web poslužitelji.
# Primjer 2: Zbirka hostova koji pripadaju 'web poslužitelji'skupina. [web poslužitelji] 139.10.100.147. 139.20.40.90. 192.30.152.186.
Spremite datoteku i zatvorite je.
Sada da provjerite vrijeme neprekidnog rada i korisnici spojeni na sve poslužitelje navedene u grupi web poslužitelj, u datoteci hosts config gore, jednostavno pokrenite alat naredbenog retka ansible na sljedeći način.
The -a
options koristi se za navođenje argumenata za prosljeđivanje modulu i -u
zastava navodi zadanu vrijednost Korisničko ime za povezivanje s udaljenim poslužiteljima putem SSH -a.
Imajte na umu da alat ansible CLI omogućuje samo izvršavanje najviše jedne naredbe.
$ ansible webservers -a "w" -u administrator.
To je sve! U ovom smo članku objasnili kako pokrenuti naredbe na više udaljenih Linux poslužitelja istovremeno koristeći široko korištene alate. Ako znate za neke alate u istu svrhu, koje nismo uključili u ovaj članak, obavijestite nas putem donjeg obrasca za komentare.