ClusterSSH-hantera flera ssh session samtidigt

de flesta av serveradministratören kör SSH för att behålla sina servrar. När han hanterar många servrar kan han behöva öppna flera SSH-sessioner. Om underhållsaktiviteten använder samma kommandon på varje server kan det ta flera gånger att skriva kommandon en efter en för varje server. Är det möjligt att köra kommandon på en server och duplicera dem till en annan server? På Linux kan du. Vi kommer att använda ClusterSSH-kommandot för att lösa denna situation.

Vad är ClusterSSH

ClusterSSH är ett program som kan hantera flera SSH session samtidigt. Med ClusterSSH kan du utföra samma kommandon på servergruppen (kluster) samtidigt. Detta säkerställer att alla servrar hålls synkroniserade.

Installation

använda pakethanteraren

på Debian / Ubuntu – baserad Linux :

$ sudo apt-get install clusterssh

på RedHat / CentOS baserad Linux :

# yum -y install clusterssh

använda tarball

för att se till att du har installerat den senaste versionen, kan du hämta ClusterSSH källfilen och kompilera den manuellt. För närvarande är denna artikel skriven, den senaste versionen av ClusterSSH är 3.28. Källan kan laddas ner från SourceForge-webbplatser.

när du har hämtningen, här är stegen hur man installerar det.

1. Extrahera källfilen
2. Gå till mappen där källfilen extraherades
3. Typ :

$ ./configure$ make# make install

4. Klar

Observera att ClusterSSH använder Perl och det är Bibliotek att köra. På min Zorin Linux (Ubuntu-baserad) hittade jag några fel när kompilera ClusterSSH.

kan inte hitta x inkludera filer via / inkludera
kan inte hitta X innehåller filer någonstans

för att lösa detta fel sprang jag:

$ sudo apt-get install libx11-dev

när installationen av libx11-dev slutade försökte jag kompilera den igen och det fungerade !

kan inte hitta Tk.pm

ClusterSSH behöver lite Perl modul. Lösningen för detta fel är genom att installera Tk.pm modul. Det enklaste sättet att installera det är att använda CPAN.

$ cpan -i Tk

efter installation Tk.pm är klar, försök att skriva cssh via konsolen.

kan inte hitta X11 / protokoll.pm

om du upplever det här felet kan du installera X11 / Protocol.pm-modulen via CPAN.

$ cpan -i X11::Protocol

efter installation Tk.pm är klar, försök att skriva cssh via konsolen.

hur man använder ClusterSSH

för att köra ClusterSSH kan du skriva

$ cssh -l username server_ip_address

men kraften i ClusterSSH är att hantera flera SSH-sessioner. Du kan också skriva :

$ cssh -l username server_ip_address_1 server_ip_address_2 server_ip_address_n

men det här kanske inte är ett bra sätt att du har många servrar. Ett annat sätt att köra flera SSH-sessioner är att sätta adressen till varje server i cssh-konfigurationsfilen. Det finns två typer av konfigurationsfiler. Först är global konfigurationsfil. Den här filen finns i / etc / clusters. Andra är .cssrc som ligger i användarnas hemkatalog.

i den här artikeln använder vi .cssrc-fil för att konfigurera ClusterSSH. Till exempel lägger vi till klusternamn (gruppnamn) som heter servrar. Sedan lägger vi till medlemmen i sin grupp. Här är .cssrc-fil ser ut som :

clusters=serversservers=10.0.6.12 10.0.14.6 10.0.6.149

för att köra klustret, skriv :

$ cssh -l pungki.arianto servers -T "Server Farm"

var:
1. pungki.arianto är inloggningsnamnet för dessa servrar
2. – T ”Server Farm” kommer att ge taggar Server gårdar till varje SSH fönster.

nästa steg måste du ange lösenord för varje server. Du kommer att se en administrationskonsol som har header Server Farm (3). När du vill köra kommando(er) till alla servrar måste du skriva det i rutan administration console. Du kanske inte ser vad du skriver i rutan, men du kommer att se det visas på alla servrar.

om du inte vill echo ditt kommando till alla servrar kan du inaktivera värd(er) som du vill utesluta. Klicka bara på Hosts-menyn i administrationskonsolen och välj vilken server du vill utesluta.

viktigt

fördelen med att eka alla kommandon till alla servrar är att se till att alla servrar hålls synkroniserade. Och naturligtvis sparar vi tid från att upprepa samma kommandon till alla servrar. Men när du kör fel kommandon kommer det att påverka alla servrar. Se till att du skriver ett korrekt kommando innan du trycker på Enter-knappen.

slutsats

ClusterSSH kan hjälpa administratörer att köra samma kommando över servrar samtidigt, så länge det används med försiktighet. Som vanligt kan vi alltid skriva man cssh eller cssh-h för att visa sin manualsida och utforska mer detaljer.

Lämna ett svar

Din e-postadress kommer inte publiceras.

More: