majoritatea administratorului serverului rulează SSH pentru întreținerea serverelor sale. Când gestionează o mulțime de servere, atunci poate fi necesar să deschidă mai multe sesiuni SSH. Dacă activitatea de întreținere utilizează aceleași comenzi pe fiecare server, tastarea comenzilor una câte una pentru fiecare server poate consuma de mai multe ori. Este posibil să rulați comenzi pe un server și să le duplicați pe un alt server? Pe Linux, puteți. Vom folosi comanda ClusterSSH pentru a rezolva această situație.
ce este ClusterSSH
ClusterSSH este o aplicație care poate gestiona mai multe sesiuni SSH în același timp. Cu ClusterSSH, puteți efectua aceleași comenzi pe grupul de server (cluster) în același timp. Acest lucru va asigura că toate serverele sunt păstrate în sincronizare.
instalare
utilizarea managerului de pachete
pe Linux bazat pe Debian / Ubuntu :
$ sudo apt-get install clusterssh
pe Linux bazat pe RedHat / CentOS :
# yum -y install clusterssh
folosind tarball
pentru a vă asigura că ați instalat cea mai recentă versiune, puteți descărca fișierul sursă ClusterSSH și compila manual. În momentul în care acest articol este scris, cea mai recentă versiune a ClusterSSH este 3.28. Sursa poate fi descărcată de pe site-urile SourceForge.
odată ce ați descărcat, aici sunt pașii cum să-l instalați.
1. Extrageți fișierul sursă
2. Accesați folderul în care a fost extras fișierul sursă
3. Tip :
$ ./configure$ make# make install
4. Done
vă rugăm să rețineți că ClusterSSH utilizează Perl și este biblioteca pentru a rula. Pe Linux-ul meu Zorin (bazat pe Ubuntu) am găsit câteva erori la compilarea ClusterSSH.
nu se poate găsi X include fișiere prin / include
nu se poate găsi X include fișiere oriunde
pentru a rezolva această eroare, am fugit :
$ sudo apt-get install libx11-dev
odată ce instalarea libx11-dev terminat, am încercat să-l compileze din nou și a funcționat !
nu pot localiza Tk.pm
ClusterSSH are nevoie de un modul Perl. Soluția pentru această eroare este prin instalarea Tk.pm modulul. Cel mai simplu mod de instalare este utilizarea CPAN.
$ cpan -i Tk
după instalarea Tk.pm se face, încercați să tastați cssh prin consola.
nu se poate localiza X11/Protocol.pm
Dacă întâmpinați această eroare, puteți instala modulul X11/Protocol.pm prin CPAN.
$ cpan -i X11::Protocol
după instalarea Tk.pm se face, încercați să tastați cssh prin consola.
cum se utilizează ClusterSSH
pentru a rula ClusterSSH, puteți tasta
$ cssh -l username server_ip_address
dar puterea ClusterSSH este de a gestiona mai multe sesiuni SSH. De asemenea, puteți tasta :
$ cssh -l username server_ip_address_1 server_ip_address_2 server_ip_address_n
dar acest lucru s-ar putea să nu fie un mod bun de a avea o mulțime de servere. Un alt mod de a rula mai multe sesiuni SSH este pus adresa fiecărui server în fișierul de configurare CSSH. Există două tipuri de fișiere de configurare. Primul este fișierul de configurare global. Acest fișier este localizat în / etc / clusters. Al doilea este .csshrc care se află în directorul de acasă al utilizatorilor.
în acest articol, folosim .fișier csshrc pentru a configura ClusterSSH. De exemplu, adăugăm numele clusterului (numele grupului) numit servere. Apoi adăugăm membrul grupului său. Aici e .fișier csshrc arata ca :
clusters=serversservers=10.0.6.12 10.0.14.6 10.0.6.149
pentru a rula clusterul, tastați :
$ cssh -l pungki.arianto servers -T "Server Farm"
unde:
1. pungki.arianto este numele de conectare al acestor servere
2. – T „server Farm” va da tag-uri ferme de Server pentru fiecare fereastră SSH.
următorul pas, trebuie să introduceți parola pentru fiecare server. Veți vedea o consolă de administrare care are antet Server Farm (3). Când doriți să rulați comenzi pe toate serverele, trebuie să o tastați în caseta consolă de administrare. Este posibil să nu vedeți ce tastați în casetă, dar veți vedea că apare pe fiecare server.
dacă nu doriți să ecou comanda la toate serverele, puteți dezactiva gazdă(e) pe care doriți să excludeți. Doar faceți clic pe meniul gazde din consola de administrare și alegeți serverul pe care doriți să îl excludeți.
Important
avantajul de ecou toate comenzile pentru toate serverele este de a se asigura că toate serverele sunt păstrate sincronizate. Și, desigur, vom economisi timp de la repetarea acelorași comenzi la toate serverele. Dar când executați comenzile greșite, aceasta va avea un impact asupra tuturor serverelor. Asigurați-vă că tastați o comandă corectă înainte de a apăsa butonul Enter.
concluzie
ClusterSSH poate ajuta administratorii să ruleze aceeași comandă pe servere în același timp, atâta timp cât este utilizată cu grijă. Ca de obicei, putem întotdeauna să tastați man cssh sau cssh-h pentru a afișa pagina manuală și de a explora mai multe detalii.