4 Għodod Utli biex Tmexxi Kmandi fuq Servers Linux multipli


F'dan l-artikolu, aħna ser nuru kif tmexxi kmandi fuq servers Linux multipli fl-istess ħin. Aħna se nispjegaw kif tuża wħud mill-għodod magħrufa ħafna maħsuba biex tesegwixxi serje ripetittiva ta 'kmandi fuq servers multipli simultanjament. Din il-gwida hija utli għall-amministraturi tas-sistema li normalment ikollhom jiċċekkjaw is-saħħa ta 'diversi servers Linux kuljum.

Għall-iskop ta 'dan l-artikolu, nassumu li diġà għandek setup SSH biex taċċessa s-servers kollha tiegħek u t-tieni, meta taċċessa servers multipli simultanjament, huwa xieraq li twaqqaf SSH mingħajr password bbażat fuq iċ-ċavetta fuq is-servers Linux kollha tiegħek. Dan fuq kollox isaħħaħ is-sigurtà tas-server u jippermetti wkoll aċċess faċli.

1. PSSH – SSH parallel

parallel-scp, parallel-rsync, parallel-slurp u parallel-nuke (aqra l-paġna man ta' għodda partikolari għal aktar informazzjoni).

Biex tinstalla parallel-ssh, l-ewwel trid tinstalla PIP fis-sistema Linux tiegħek.

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

Imbagħad installa parallel-ssh billi tuża pip kif ġej.

$ sudo pip install parallel-ssh

Sussegwentement, daħħal l-ismijiet tal-hosts jew l-indirizzi IP tas-server Linux remot b'SSH Port f'fajl imsejjaħ hosts (tista' ssemmiha kull ma trid):

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

Issejvja l-fajl u agħlaqha.

Issa mexxi parallel-ssh, speċifika l-fajl hosts billi tuża l-għażla -h u kmand(i) li se jiġu esegwiti fuq is-servers speċifikati kollha. Il-marka -i tfisser wirja std output u żball std hekk kif titlesta l-eżekuzzjoni tal-kmand fuq kull server.

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

Għandek tiċċekkja wkoll: Kif Tmexxi Kmandi Multipli fuq Servers multipli Linux

2. Pdsh – Utilità Parallel Remote Shell

Pdsh huwa sors miftuħ, għodda sempliċi ta 'qoxra remota parallela għall-eżekuzzjoni ta' kmandi fuq servers Linux multipli fl-istess ħin. Hija timpjega tieqa li tiżżerżaq ta 'ħjut biex tesegwixxi kmandi remoti.

Biex tinstalla Pdsh fuq il-magni Linux tiegħek, mexxi l-kmand xieraq hawn taħt.

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

Biex tmexxi kmandi fuq servers multipli, żid is-servers f'fajl hosts kif spjegat qabel. Imbagħad mexxi pdsh kif muri; il-bandiera -w tintuża biex tispeċifika l-fajl hosts, u -R tintuża biex tispeċifika l-modulu tal-kmand mill-bogħod (moduli tal-kmand mill-bogħod disponibbli jinkludu ssh, rsh, exec, il- default huwa rsh).

Ħu nota tal-^ qabel il-fajl hosts.

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

F'każ li ma tispeċifikax kmand mill-bogħod li għandu jiġi esegwit fuq il-linja tal-kmand kif muri hawn fuq, pdsh jaħdem b'mod interattiv, u jqanqlek għall-kmandi u tmexxihom meta jintemm b'ritorn tal-ġarr. Għal aktar informazzjoni, ara l-paġna man pdsh:

$ man pdsh 

3. ClusterSSH

ClusterSSH hija għodda tal-linja tal-kmand għall-amministrazzjoni ta' raggruppamenti ta' servers multipli fl-istess ħin. Tniedi console tal-amministrazzjoni u xterm għas-servers speċifikati kollha li jippermettulek tħaddem l-istess kmand fuqhom kollha.

Biex tuża clusterssh, ibda billi tinstallah fuq il-kompjuter Linux lokali tiegħek kif muri.

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

Issa li għandek installat, iftaħ admin console u xterm fuq servers remoti f'daqqa, kif ġej. Biex tmexxi kmand fuq is-servers kollha, ikklikkja fil-bar tal-input xterm, u ttajpja l-kmand tiegħek; biex timmaniġġja host wieħed, uża l-console ta 'l-admin tagħha.

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

Għal aktar informazzjoni, ara l-paġna man clusterssh:

$ man clusterssh

4. Ansible

Ansible huwa sors miftuħ u għodda popolari biex jiġu awtomatizzati l-proċessi tal-IT. Jintuża għall-konfigurazzjoni u l-ġestjoni tas-sistemi, l-iskjerament tal-applikazzjonijiet u ħafna aktar.

Biex tinstalla Ansible fuq sistemi Linux, mexxi l-kmand xieraq hawn taħt:

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

Ladarba tkun installajt ansible, tista 'żżid l-ismijiet tal-host jew l-indirizzi IP tas-server tiegħek fil-fajl /etc/anasible/hosts.

$ sudo vim /etc/anasible/hosts

Speċifikahom fi gruppi, eż. webservers.

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

Issejvja l-fajl u agħlaqha.

Issa biex tiċċekkja l-uptime u l-utenti konnessi mas-servers kollha speċifikati fil-webserver tal-grupp, fil-fajl tal-konfigurazzjoni tal-hosts hawn fuq, sempliċement ħaddem l-għodda tal-linja tal-kmand ansible kif ġej.

L-għażliet -a tintuża biex tispeċifika l-argumenti li għandhom jgħaddu lill-modulu u l-marka -u tispeċifika l-isem tal-utent default biex tikkonnettja mas-servers remoti permezz ta’ SSH.

Innota li l-għodda CLI ansible tippermetti biss li tesegwixxi kmand wieħed biss.

$ ansible webservers -a "w " -u admin

Dak kollox! F'dan l-artikolu, spjegajna kif tmexxi kmandi fuq servers Linux remoti multipli fl-istess ħin billi tuża għodod użati ħafna. Jekk taf b'xi għodda hemmhekk għall-istess għan, li aħna ma inkludewx f'dan l-artikolu, għarrafna permezz tal-formola tal-kummenti hawn taħt.