ClusterSSH-Gestisci più sessioni ssh contemporaneamente

La maggior parte dell’amministratore del server esegue SSH per mantenere i suoi server. Quando gestisce molti server, potrebbe essere necessario aprire più sessioni SSH. Se l’attività di manutenzione utilizza gli stessi comandi su ciascun server, la digitazione dei comandi uno per uno per ciascun server potrebbe richiedere più volte. È possibile eseguire comandi su un server e duplicarli su un altro server? Su Linux, è possibile. Useremo il comando ClusterSSH per risolvere questa situazione.

Cos’è ClusterSSH

ClusterSSH è un’applicazione in grado di gestire più sessioni SSH contemporaneamente. Con ClusterSSH, è possibile eseguire gli stessi comandi sul gruppo di server (cluster) allo stesso tempo. Ciò garantirà che tutti i server siano mantenuti sincronizzati.

Installazione

Utilizzo di package manager

Su Linux basato su Debian / Ubuntu:

$ sudo apt-get install clusterssh

Su RedHat / Linux basato su CentOS:

# yum -y install clusterssh

Utilizzando tarball

Per assicurarsi di aver installato l’ultima versione, è possibile scaricare il file sorgente ClusterSSH e compilarlo manualmente. Al momento in cui questo articolo è stato scritto, l’ultima versione di ClusterSSH è 3.28. La fonte può essere scaricata dai siti SourceForge.

Una volta che hai il download, ecco i passaggi su come installarlo.

1. Estrarre il file sorgente
2. Vai alla cartella in cui è stato estratto il file sorgente
3. Tipo :

$ ./configure$ make# make install

4. Fatto

Si prega di notare che ClusterSSH usa Perl e la sua libreria da eseguire. Sul mio Zorin Linux (basato su Ubuntu) ho trovato alcuni errori durante la compilazione di ClusterSSH.

Impossibile trovare X include file tramite / include
Impossibile trovare X include file da nessuna parte

Per risolvere questo errore, ho eseguito :

$ sudo apt-get install libx11-dev

Una volta terminata l’installazione di libx11-dev, ho provato a compilarlo di nuovo e ha funzionato !

Impossibile individuare Tk.pm

ClusterSSH ha bisogno di un modulo Perl. La soluzione per questo errore è installando Tk.pm modulo. Il modo più semplice per installarlo è usare CPAN.

$ cpan -i Tk

Dopo l’installazione Tk.pm è fatto, prova a digitare cssh tramite console.

Impossibile individuare X11 / Protocollo.pm

Se si verifica questo errore, è possibile installare il modulo X11/Protocol.pm tramite CPAN.

$ cpan -i X11::Protocol

Dopo l’installazione Tk.pm è fatto, prova a digitare cssh tramite console.

Come usare ClusterSSH

Per eseguire ClusterSSH, è possibile digitare

$ cssh -l username server_ip_address

Ma la potenza di ClusterSSH è quella di gestire più sessioni SSH. È inoltre possibile digitare :

$ cssh -l username server_ip_address_1 server_ip_address_2 server_ip_address_n

Ma questo potrebbe non essere un buon modo in cui hai molti server. Un altro modo per eseguire più sessioni SSH è inserire l’indirizzo di ciascun server nel file di configurazione CSSH. Esistono due tipi di file di configurazione. Il primo è il file di configurazione globale. Questo file si trova in/etc / cluster. Il secondo è .csshrc che si trova nella directory home degli utenti.

In questo articolo, stiamo usando .file csshrc per configurare ClusterSSH. Ad esempio, aggiungiamo il nome del cluster (nome del gruppo) chiamato server. Quindi aggiungiamo il membro del suo gruppo. Ecco il .il file csshrc assomiglia a :

clusters=serversservers=10.0.6.12 10.0.14.6 10.0.6.149

Per eseguire il cluster, digitare :

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

Dove:
1. pungki.arianto è il nome di accesso di quei server
2. – T “Server Farm” darà tag Server Farm ad ogni finestra SSH.

Il passo successivo, è necessario inserire la password per ogni server. Verrà visualizzata una console di amministrazione con header Server Farm (3). Quando si desidera eseguire i comandi su tutti i server, è necessario digitarlo nella casella della console di amministrazione. Non si può vedere ciò che si digita nella casella, ma vedrete apparire su ogni server.

Se non si desidera eseguire l’eco del comando su tutti i server, è possibile disabilitare gli host che si desidera escludere. Basta fare clic sul menu Hosts nella console di amministrazione e scegliere quale server si desidera escludere.

Importante

Il vantaggio di riecheggiare tutti i comandi a tutti i server è quello di garantire che tutti i server siano mantenuti sincronizzati. E naturalmente risparmieremo tempo dal ripetere gli stessi comandi a tutti i server. Ma quando si eseguono i comandi sbagliati, avrà un impatto su tutti i server. Si prega di assicurarsi che si sta digitando un comando corretto prima di premere il pulsante Invio.

Conclusione

ClusterSSH può aiutare gli amministratori a eseguire lo stesso comando tra i server allo stesso tempo, a patto che venga utilizzato con cura. Come al solito, possiamo sempre digitare man cssh o cssh-h per visualizzare la sua pagina di manuale ed esplorare più dettagli.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

More: