4 naudingi įrankiai komandoms paleisti keliuose „Linux“ serveriuose


Šiame straipsnyje mes parodysime, kaip vienu metu paleisti komandas keliuose „Linux“ serveriuose. Paaiškinsime, kaip naudoti kai kuriuos plačiai žinomus įrankius, skirtus kartotinėms komandų serijoms vienu metu vykdyti keliuose serveriuose. Šis vadovas yra naudingas sistemos administratoriams, kurie kasdien turi tikrinti kelių „Linux“ serverių būklę.

Šiame straipsnyje manome, kad jau turite SSH sąranką, kad galėtumėte pasiekti visus savo serverius, ir, antra, kai vienu metu pasiekiate kelis serverius, tikslinga visuose „Linux“ serveriuose nustatyti SSH be raktų. Tai visų pirma padidina serverio saugumą ir suteikia galimybę lengvai pasiekti.

1. PSSH - lygiagretusis SSH

parallel-scp, parallel-rsync, parallel-slurp ir parallel-nuke (daugiau informacijos skaitykite konkretaus įrankio žmogaus puslapyje).

Norėdami įdiegti „parallel-ssh“, pirmiausia turite įdiegti PIP savo „Linux“ sistemoje.

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

Tada įdiekite „parallel-ssh“ naudodami „pip“ taip.

$ sudo pip install parallel-ssh

Tada įveskite nuotolinio „Linux“ serverio su SSH prievadu pagrindinio kompiuterio vardus arba IP adresus į failą, pavadintą „hosts“ (galite pavadinti viską, ko norite):

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

Išsaugokite failą ir uždarykite jį.

Dabar paleiskite „parallel-ssh“, nurodykite failą „hosts“ naudodami parinktį -h ir komandą (-as), kuri bus vykdoma visuose nurodytuose serveriuose. Vėliava -i reiškia rodyti standartinę išvestį ir standartinę klaidą, kai komanda įvykdo komandą kiekviename serveryje.

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

Taip pat turėtumėte patikrinti: Kaip paleisti kelias komandas keliuose „Linux“ serveriuose

2. Pdsh - lygiagretus nuotolinio apvalkalo įrankis

„Pdsh“ yra atviro kodo paprastas lygiagretus nuotolinio apvalkalo įrankis komandoms vykdyti vienu metu keliuose „Linux“ serveriuose. Jis naudoja slankųjį gijų langą nuotolinėms komandoms vykdyti.

Norėdami įdiegti „Pdsh“ savo „Linux“ mašinose, vykdykite toliau nurodytą atitinkamą komandą.

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

Norėdami paleisti komandas keliuose serveriuose, pridėkite serverius prie pagrindinio kompiuterio failo, kaip paaiškinta anksčiau. Tada paleiskite pdsh, kaip parodyta; vėliava -w naudojama nurodant pagrindinio kompiuterio failą, o -R naudojama nuotolinio komandos moduliui nurodyti (galimi nuotolinių komandų moduliai yra ssh, rsh, exec, numatytasis yra rsh).

Atkreipkite dėmesį į ^ prieš failą „hosts“.

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

Jei nenurodote nuotolinės komandos, kuri turi būti vykdoma komandinėje eilutėje, kaip parodyta aukščiau, pdsh veikia interaktyviai, ragindamas jus įvesti komandas ir paleisti jas, kai baigsite grąžinti vežimą. Norėdami gauti daugiau informacijos, žr. PDD žmogaus puslapį:

$ man pdsh 

3. KlasterisSSH

„ClusterSSH“ yra komandinės eilutės įrankis, skirtas vienu metu administruoti kelių serverių grupes. Jis paleidžia administravimo pultą ir xterm į visus nurodytus serverius, leidžiančius paleisti tą pačią komandą visuose.

Norėdami naudoti „clusterssh“, pirmiausia įdiekite jį savo vietiniame „Linux“ kompiuteryje, kaip parodyta.

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

Dabar, kai jį įdiegėte, atidarykite administratoriaus konsolę ir „xterm“ nuotoliniuose serveriuose vienu metu, taip. Norėdami paleisti komandą visuose serveriuose, spustelėkite įvesties juostoje xterm ir įveskite komandą; Norėdami valdyti vieną pagrindinį kompiuterį, naudokite jo administratoriaus konsolę.

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

Norėdami gauti daugiau informacijos, žr. „Clusterssh“ žmogaus puslapį:

$ man clusterssh

4. Neįmanoma

„Ansible“ yra atviro kodo ir populiari priemonė IT procesams automatizuoti. Jis naudojamas konfigūruoti ir valdyti sistemas, diegti programas ir dar daugiau.

Norėdami įdiegti „Ansible“ „Linux“ sistemose, vykdykite toliau nurodytą komandą:

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

Įdiegę „ansible“, faile/etc/anasible/hosts galite pridėti savo serverio pagrindinius vardus arba IP adresus.

$ sudo vim /etc/anasible/hosts

Nurodykite juos grupėmis, pvz., Interneto serveriais.

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

Išsaugokite failą ir uždarykite jį.

Dabar, norėdami patikrinti veikimo laiką ir vartotojus, prisijungusius prie visų serverių, nurodytų grupės žiniatinklio serveryje, aukščiau esančiame pagrindinio kompiuterio konfigūracijos faile paprasčiausiai paleiskite galimą komandinės eilutės įrankį taip.

Parinktys -a naudojamos nurodyti moduliui perduodamus argumentus, o -u vėliava nurodo numatytąjį vartotojo vardą prisijungti prie nuotolinių serverių per SSH.

Atkreipkite dėmesį, kad įgalinamasis CLI įrankis leidžia vykdyti tik vieną komandą.

$ ansible webservers -a "w " -u admin

Tai viskas! Šiame straipsnyje mes paaiškinome, kaip vienu metu paleisti komandas keliuose nuotoliniuose „Linux“ serveriuose, naudojant plačiai naudojamus įrankius. Jei žinote kokių nors priemonių tam pačiam tikslui, kurių neįtraukėme į šį straipsnį, praneškite mums naudodamiesi žemiau esančia komentaro forma.