Clustersh-Administrer flere ssh-sessioner på samme tid

de fleste af serveradministratoren kører SSH for at opretholde sine servere. Når han administrerer mange servere, skal han muligvis åbne flere SSH-sessioner. Hvis vedligeholdelsesaktiviteten bruger de samme kommandoer på hver server, kan skrivekommandoer en efter en for hver server forbruge flere gange. Er det muligt at køre kommandoer på en server og duplikere dem til en anden server? Det kan du. Vi vil bruge ClusterSSH kommando til at løse denne situation.

Hvad er Clustersh

Clustersh er et program, der kan styre flere SSH session på samme tid. Med Clustersh kan du udføre samme kommandoer på servergruppen (klynge) på samme tid. Dette vil sikre, at alle servere holdes synkroniserede.

Installation

brug af pakkehåndtering

på Debian / Ubuntu :

$ sudo apt-get install clusterssh

på RedHat / CentOS :

# yum -y install clusterssh

brug tarball

for at sikre, at du har installeret den nyeste version, kan du hente ClusterSSH kildefil og kompilere det manuelt. I øjeblikket er denne artikel skrevet, den nyeste version af Clustersh er 3.28. Kilden kan hentes fra SourceForge sites.

når du har overførslen, er her trinene, hvordan du installerer den.

1. Uddrag kildefilen
2. Gå til den mappe, hvor kildefilen blev ekstraheret
3. Type :

$ ./configure$ make# make install

4. Udført

Bemærk venligst, at Clustersh bruger Perl, og det er Bibliotek at køre. På min Ubuntu-baserede (Ubuntu-baserede) fandt jeg nogle fejl, når jeg kompilerede Clustersh.

kan ikke finde Medtag filer via / Medtag
kan ikke finde Medtag filer overalt

for at løse denne fejl løb jeg :

$ sudo apt-get install libx11-dev

når installationen af libks11-dev færdig, Jeg forsøgte at kompilere det igen, og det virkede !

kan ikke finde Tk.pm

ClusterSSH har brug for nogle Perl modul. Løsningen for denne fejl er ved at installere Tk.pm modul. Den nemmeste måde at installere det på er at bruge CPAN.

$ cpan -i Tk

efter installation Tk.pm er færdig, prøv at skrive cssh via konsol.

kan ikke finde H11/protokol.pm

hvis du oplever denne fejl, kan du installere H11/Protocol.pm modul via CPAN.

$ cpan -i X11::Protocol

efter installation Tk.pm er færdig, prøv at skrive cssh via konsol.

Sådan bruges Clustersh

for at køre Clustersh kan du skrive

$ cssh -l username server_ip_address

men Clustersh ‘ s magt er at styre flere SSH-sessioner. Du kan også skrive :

$ cssh -l username server_ip_address_1 server_ip_address_2 server_ip_address_n

men det er måske ikke en god måde, du har mange servere på. En anden måde at køre flere SSH session er at sætte adressen på hver server i cssh konfigurationsfil. Der er to typer konfigurationsfiler. Først er global konfigurationsfil. Denne fil er placeret i/etc / klynger. Det andet er .csshrc som findes i brugernes hjemmekatalog.

i denne artikel bruger vi .csshrc fil til at konfigurere Clustersh. For eksempel tilføjer vi klyngenavn (gruppenavn) kaldet servere. Så tilføjer vi medlemmet af sin gruppe. Her er den .csshrc-fil ser ud :

clusters=serversservers=10.0.6.12 10.0.14.6 10.0.6.149

for at køre klyngen skal du skrive :

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

hvor:
1. pungki.arianto er login-navnet på disse servere
2. – T “Server Farm” vil give tags Server gårde til hver SSH vindue.

det næste trin skal du indtaste adgangskode for hver server. Du vil se en administration konsol, som har header Server Farm (3). Når du vil køre kommando (r) til alle servere, skal du skrive det i administrationskonsolboksen. Du kan muligvis ikke se, hvad du skriver i boksen, men du vil se det vises på alle servere.

hvis du ikke vil gentage din kommando til alle servere, kan du deaktivere vært(er), som du vil ekskludere. Klik bare på Hosts menu i administration console og vælg hvilken server du vil ekskludere.

vigtigt

fordelen ved at gentage alle kommandoer til alle servere er at sikre, at alle servere holdes synkroniserede. Og selvfølgelig sparer vi tid fra at gentage de samme kommandoer til alle servere. Men når du udfører de forkerte kommandoer, vil det påvirke alle servere. Sørg for, at du skriver en korrekt kommando, før du trykker på Enter-knappen.

konklusion

Clustersh kan hjælpe administratorer med at køre den samme kommando på tværs af servere på samme tid, så længe den bruges med omhu. Som sædvanligt, vi kan altid skrive man cssh eller cssh-h for at vise sin manuelle side og udforske flere detaljer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

More: