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.