4 Nëtzlech Tools fir Kommandoen op Multiple Linux Serveren auszeféieren


An dësem Artikel wäerte mir weisen wéi Kommandoen op verschidde Linux Server zur selwechter Zäit lafen. Mir wäerten erkläre wéi Dir e puer vun de wäit bekannten Tools benotzt fir repetitive Serie vu Kommandoen op verschidde Serveren gläichzäiteg auszeféieren. Dëse Guide ass nëtzlech fir Systemadministratoren déi normalerweis all Dag d'Gesondheet vu verschidde Linux Serveren iwwerpréiwen.

Fir den Zweck vun dësem Artikel huelen mir un datt Dir scho SSH-Setup hutt fir Zougang zu all Är Serveren ze kréien an zweetens, wann Dir gläichzäiteg op verschidde Servere kënnt, ass et passend fir Schlësselbaséiert Passwuert-manner SSH op all Äre Linux Serveren opzestellen. Dëst verbessert virun allem d'Serversécherheet an erméiglecht och den Zougang.

1. PSSH - Parallel SSH

parallel-scp, parallel-rsync, parallel-slurp a parallel-nuke (liest d'Man Säit vun engem bestëmmten Outil fir méi Informatiounen).

Fir parallel-ssh z'installéieren, musst Dir als éischt PIP op Ärem Linux System installéieren.

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

Installéiert dann parallel-ssh mat Pip wéi follegt.

$ sudo pip install parallel-ssh

Als nächst gitt d'Hostnamen oder IP Adressen vum Remote Linux Server mat SSH Port an enger Datei genannt Hosts (Dir kënnt et alles nennen wat Dir wëllt):

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

Späichert d'Datei a maach se zou.

Laf elo parallel-ssh, spezifizéiert d'Hostdatei mat der -h Optioun an e Kommando(en) deen op all spezifizéierte Server ausgefouert gëtt. De -i Fändel bedeit std Output an std Feeler ze weisen wéi d'Ausféierung vum Kommando op all Server fäerdeg ass.

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

Dir sollt och kucken: Wéi lafe verschidde Kommandoen op Multiple Linux Serveren

2. Pdsh - Parallel Remote Shell Utility

Pdsh ass en Open Source, einfache parallele Remote Shell Tool fir Kommandoen op verschidde Linux Server zur selwechter Zäit auszeféieren. Et benotzt eng rutscht Fënster vu Threads fir Fernbefehle auszeféieren.

Fir Pdsh op Äre Linux Maschinnen z'installéieren, fuert de passende Kommando hei ënnen.

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

Fir Kommandoen op verschidde Serveren auszeféieren, füügt d'Serveren un eng Hostdatei wéi virdru erkläert. Da lafen pdsh wéi gewisen; de Fändel -w gëtt benotzt fir d'Hostdatei ze spezifizéieren, an -R gëtt benotzt fir den Fernkommandomodul ze spezifizéieren (verfügbar Fernkommandomoduler enthalen ssh, rsh, exec, den Standard ass rsh).

Notéiert de ^ virun der Hostdatei.

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

Am Fall wou Dir kee Fernbefehl spezifizéiert fir op der Kommandozeil auszeféieren wéi hei uewen gewisen, leeft pdsh interaktiv, freet Iech fir Kommandoen a lafe se wann se mat engem Kutsch zréck ofgeschloss ginn. Fir méi Informatioun, kuckt d'pdsh Man Säit:

$ man pdsh 

3. ClusterSSH

ClusterSSH ass e Kommandozeil-Tool fir Cluster vu verschidde Server zur selwechter Zäit ze administréieren. Et lancéiert eng Administratiounskonsole an en xterm op all spezifizéierte Serveren, fir datt Dir deeselwechte Kommando op all vun hinnen ausféiert.

Fir Clusterssh ze benotzen, fänkt un andeems Dir et op Ärem lokalen Linux Computer installéiere wëllt wéi gewisen.

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

Elo datt Dir et installéiert hutt, öffnen eng Administratiounskonsole an en xterm op Remote Server gläichzäiteg, wéi follegt. Fir e Kommando op all Server ze lafen, klickt an der xterm Input Bar, a gitt Äre Kommando; fir een eenzegen Host ze managen, benotzt seng Administratiounskonsole.

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

Fir méi Informatioun, kuckt d'clusterssh Man Säit:

$ man clusterssh

4. Ansible

Ansible ass en Open Source a populär Tool fir IT Prozesser ze automatiséieren. Et gëtt benotzt fir Systemer ze konfiguréieren an ze managen, Uwendungen z'installéieren a sou vill méi.

Fir Ansible op Linux Systemer z'installéieren, fuert de passende Kommando hei ënnen:

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

Wann Dir ansible installéiert hutt, kënnt Dir d'Hostnamen oder d'IP Adressen vun Ärem Server an der Datei /etc/anasible/hosts addéieren.

$ sudo vim /etc/anasible/hosts

Spezifizéiert se a Gruppen, zB Webserveren.

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

Späichert d'Datei a maach se zou.

Elo fir d'Uptime ze kontrolléieren an d'Benotzer verbonne mat all de Serveren, déi am Grupp Webserver spezifizéiert sinn, an Hosten Configuratiounsdatei hei uewen, fuert einfach dat ansible Kommandozeil Tool wéi follegt.

D'-a Optiounen ginn benotzt fir d'Argumenter ze spezifizéieren fir an de Modul ze passéieren an -u Fändel spezifizéiert de Standard Benotzernumm fir mat de Fernserveren iwwer SSH ze verbannen.

Bedenkt datt den ansiblen CLI Tool Iech nëmmen erlaabt Iech maximal nëmmen ee Kommando auszeféieren.

$ ansible webservers -a "w " -u admin

Dat ass alles! An dësem Artikel hu mir erkläert wéi Dir Kommandoen op verschidde Remote Linux Server zur selwechter Zäit mat wäit benotzten Tools ausféiert. Wann Dir wësst iwwer Tools dobaussen fir dee selwechten Zweck, déi mir net an dësem Artikel abegraff hunn, loosst eis iwwer de Kommentarformular hei drënner wëssen.