ClusterSSH – Gestisci più sessioni ssh contemporaneamente
La maggior parte degli amministratori di server esegue SSH per mantenere i propri server. Quando si gestiscono molti server, potrebbe essere necessario aprire più sessioni SSH. Se l’attività di manutenzione utilizza gli stessi comandi su ciascun server, digitare i comandi uno per uno per ciascun server può richiedere molto tempo. È possibile eseguire comandi su un server e duplicarli su un altro server? Su Linux, puoi. Noi useremo ClusterSSH comando per risolvere questa situazione.
Cos’è ClusterSSH
ClusterSSH è un’applicazione in grado di gestire più sessioni SSH contemporaneamente. Con ClusterSSH è possibile eseguire contemporaneamente gli stessi comandi sul gruppo di server (cluster). Ciò assicurerà che tutti i server siano sincronizzati.
Installazione
Utilizzando il gestore di pacchetti
Su Linux basato su Debian / Ubuntu:
$ sudo apt-get install clusterssh
Su Linux basato su RedHat / CentOS:
# yum -y install clusterssh
Utilizzo di tarball
Per assicurarti di avere l’ultima versione installata, puoi scaricare il file sorgente di ClusterSSH e compilarlo manualmente. Al momento della stesura di questo articolo, l’ultima versione di ClusterSSH è 3.28. La fonte può essere scaricata da Siti SourceForge.
Una volta scaricato, ecco i passaggi per l’installazione.
1. Estrarre il file sorgente
2. Vai alla cartella in cui è stato estratto il file di origine
3. Tipo:
$ ./configure
$ make
# make install
4. Fatto
Notare che, che ClusterSSH utilizza Perl ed è la libreria da eseguire. Su Zorin Linux (basato su Ubuntu) ho riscontrato alcuni errori durante la compilazione di ClusterSSH.
Non riesco a trovare i file X include tramite /include
Impossibile trovare i file X include 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 richiede un modulo Perl. La soluzione a questo errore è l’installazione Tk. pm modulo. Il modo più semplice per installarlo è utilizzare CPAN.
$ cpan -i Tk
Al termine dell’installazione di Tk.pm, provare a digitare cssh tramite la console.
Impossibile individuare X11/Protocol.pm
Se riscontri questo errore, puoi installare X11/Protocollo.pm il modo attraverso CPAN.
$ cpan -i X11::Protocol
Al termine dell’installazione di Tk.pm, provare a digitare cssh tramite la console.
Come usare ClusterSSH
Per eseguire ClusterSSH, puoi digitare
$ cssh -l username server_ip_address
Ma il potere di ClusterSSH è gestire più sessioni SSH. Puoi anche digitare:
$ cssh -l username server_ip_address_1 server_ip_address_2 server_ip_address_n
Ma potrebbe non essere un buon modo se hai molti server. Un altro modo per eseguire più sessioni SSH consiste nell’inserire l’indirizzo di ciascun server 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. Secondo è .csshrc che si trova nella home directory degli utenti.
In questo articolo, usiamo .csshrc file per configurare ClusterSSH. Ad esempio, aggiungiamo il nome del cluster (nome del gruppo) denominato server. Quindi aggiungiamo il membro al suo gruppo. Eccolo .csshrc il file ha questo aspetto:
clusters=servers
servers=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 “Fattoria server” fornirà i tag Server Farms a ciascuna finestra SSH.
Passaggio successivo, è necessario inserire la password per ciascun server. Vedrai una console di amministrazione con un’intestazione Fattoria di server (3). Quando si desidera eseguire i comandi su tutti i server, è necessario inserirli nella casella della console di amministrazione. Potresti non vedere ciò che digiti nella casellama lo vedrai apparire su ogni server.
Se non vuoi inviare il tuo ordine a tutti i server, puoi farlo disabilitare gli host che vuoi escludere. Basta fare clic Il menu dei padroni di casa nella console di amministrazione e scegli quale server vuoi escludere.
Importante
Il vantaggio di inviare tutti i comandi a tutti i server è garantire che tutti i server siano sincronizzati. E, naturalmente, risparmieremo tempo ripetendo gli stessi comandi su tutti i server. Ma quando si eseguono comandi sbagliati, ciò influirà su tutti i server. Assicurati di inserire un comando corretto prima di premere il pulsante Invio.
Conclusione
ClusterSSH può aiutare gli amministratori a eseguire lo stesso comando sui server contemporaneamente, a condizione che venga utilizzato con attenzione. Come al solito, possiamo sempre digitare uomo csh o csh -h per visualizzare la loro pagina di manuale ed esplorare maggiori dettagli.