ClusterSSH – administrar varios servidores simultáneamente

6 Comments

Cluster SSH abre una ventana de terminal con conexión a determinados hosts y una pequeña consola de administración. Todo texto escrito en la consola de administración se replica a todas las demás ventanas activas y conectadas. El proposito de esta herramienta es brindar a los asministradores de sistemas que trabajan con una gran cantidad de servidores Linux/Unix poder administrar dicho conjunto de sistemas independientes a la vez.

Cuando una persona de IT debe de realizar los mismos comandos en distintos servidores, la administracion y configuracion de los mismos se vuelve tediosa. La realización de estos comandos a la vez a través de esta herramienta garantiza que todos los nodos se mantienen en sintonía.

¿Qué es ClusterSSH ?

Personalmente opino que el escribir el mismo comando en cien servidores linux una y otra vez es bastante aburrido. Con esta herramienta he podido editar scripts en N servidores simultaneamente. Y cuando necesito editar algun parametro de configuracion unicos del servidor, es muy facil escribirlo en la consola indicada, o desactivar temporalmente la replicación a uno o más de los servidores a través de la opcion de “hosts” del menú.

Por ejemplo, puedo editar el mismo archivo en N máquinas al mismo tiempo, o ejecutar comandos con los mismos parámetros a través de datacenters.

Ejecutando comandos en cinco servidores al mismo tiempo
Ejecutando comandos en cinco servidores al mismo tiempo

Instalar Cluster SSH en debian

#apt-get install clusterssh

Instalar Cluster SSH sobre Ubuntu/Kubuntu

#sudo aptitude install clusterssh

Claro que tambien es posible instalar la herramienta via Synaptic.

Archivos de configuracion

El archivo /etc/clusters es una base de datos de las etiquetas de clusters. Contiene un listado de etiquetas y nombres de equipos en la forma:

 <tag> [<username>@]hostname [...]

Los comentarios (delimitados por #) son ignorados.
Definiciones de cluster tambien peuden ser agregados en el archivo $HOME/.csshrc.

Este archivo (/etc/csshrc) de conlfiguracion es consultado por todos los usuarios del sistema. Se genera tecleando el comanod:

cssh -u > /etc/csshrc
$HOME/.csshrc

Para archivo de configuracion por usuario, se debe de generar con el siguiente comando:

cssh -u > /etc/csshrc

Para agregar la definicion de un cluster de servidores a este archivo utilizen el siguiente formato:

cluster_tag1 = servidor1 servidor2 user@servidor3
cluster_tag2 = servidor4 servidor5
clusters = cluster_tag1 cluster_tag2

Precaucion al utilizar nombres reservados.

Como utilizar Cluster SSH

Si desean administrar cinco servidores y ejecutar el mismo comando en todos, tecleamos:

# cssh servidor1 servidor2 servidor3 servidor4 servidor5

Para utilizar direcciones IP en lugar de nombres de dominio, tecleamos:

# cssh -i 192.168.1.10 192.168.1.20 192.168.1.30 192.168.1.40 192.168.1.50

Ambos comandos abriran tres consolas, una para cada servidor, via una conexion encriptada por ssh y otra pequeña ventana addicional donde escribir los comandos.

6 Replies to “ClusterSSH – administrar varios servidores simultáneamente”

  1. Gracias!!!
    Hace poco me inicio en este mundo, y empezar a usar esta herramienta es buenisimo.

    mil gracias muy buenos articulos

    un abrazo

    esteban

Deja tus preguntas o comentarios