LINUX

ClusterSSH: gestiona varias sesiones ssh al mismo tiempo

La mayoría de los administradores de servidores ejecutan SSH para mantener sus servidores. Cuando administra muchos servidores, es posible que deba abrir varias sesiones SSH. Si la actividad de mantenimiento utiliza los mismos comandos en cada servidor, escribir los comandos uno por uno para cada servidor puede consumir más veces. ¿Es posible ejecutar comandos en un servidor y duplicarlos en otro servidor? En Linux, puede hacerlo. Usaremos ClusterSSH comando para resolver esta situación.

¿Qué es ClusterSSH?

ClusterSSH es una aplicación que puede administrar múltiples sesiones SSH al mismo tiempo. Con ClusterSSH, puede ejecutar los mismos comandos en el grupo de servidores (clúster) al mismo tiempo. Esto asegurará que todos los servidores se mantengan sincronizados.

Instalación

Usando el administrador de paquetes

En Linux basado en Debian / Ubuntu:

$ sudo apt-get install clusterssh

En Linux basado en RedHat / CentOS:

# yum -y install clusterssh

Usando tarball

Para asegurarse de que instaló la última versión, puede descargar el archivo fuente ClusterSSH y compilarlo manualmente. En el momento en que se escribe este artículo, la última versión de ClusterSSH es 3,28. La fuente se puede descargar desde Sitios de SourceForge.

Una vez que tenga la descarga, estos son los pasos para instalarlo.

1. Extraiga el archivo de origen
2. Vaya a la carpeta donde se extrajo el archivo de origen.
3. Tipo:

$ ./configure
$ make
# make install

4. Hecho

Tenga en cuenta, que ClusterSSH usa Perl y su biblioteca para ejecutar. En mi Zorin Linux (basado en Ubuntu) encontré algunos errores al compilar ClusterSSH.

No se pueden encontrar archivos de inclusión X a través de / include
No se pueden encontrar archivos de X incluye en ninguna parte

Biblioteca de errores X11

Para resolver este error, ejecuté:

$ sudo apt-get install libx11-dev

Una vez que finalizó la instalación de libx11-dev, intenté compilarlo nuevamente y ¡funcionó!

No puedo localizar Tk.pm

Error módulo Tk

ClusterSSH necesita algún módulo Perl. La solución para este error es instalar Tk.pm módulo. La forma más sencilla de instalarlo es mediante CPAN.

$ cpan -i Tk

Después de instalar Tk.pm, intente escribir cssh a través de la consola.

No puedo localizar X11 / Protocol.pm

Protocolo de error X11

Si experimenta este error, puede instalar X11 / Protocol.pm módulo a través de CPAN.

$ cpan -i X11::Protocol

Después de instalar Tk.pm, intente escribir cssh a través de la consola.

Cómo utilizar ClusterSSH

Para ejecutar ClusterSSH, puede escribir

$ cssh -l username server_ip_address

Pero el poder de ClusterSSH es administrar múltiples sesiones SSH. También puede escribir:

$ cssh -l username server_ip_address_1 server_ip_address_2 server_ip_address_n

Pero esto podría no ser una buena manera si tiene muchos servidores. Otra forma de ejecutar múltiples sesiones SSH es poner la dirección de cada servidor en Archivo de configuración CSSH. Hay dos tipos de archivos de configuración. Primero es un archivo de configuración global. Este archivo se encuentra en / etc / clusters. Segundo es .csshrc que se encuentra en el directorio de inicio de los usuarios.

En este artículo, usamos .csshrc archivo para configurar ClusterSSH. Por ejemplo, agregamos el nombre del clúster (nombre del grupo) llamado servidores. Luego agregamos el miembro de su grupo. Aquí esta la .csshrc el archivo se parece a:

clusters=servers
servers=10.0.6.12 10.0.14.6 10.0.6.149

Para ejecutar el clúster, escriba:

$ cssh -l pungki.arianto servers -T “Server Farm”

Dónde :
1. pungki.arianto es el nombre de inicio de sesión de esos servidores
2. -T «Granja de servidores» le dará etiquetas Server Farms a cada ventana SSH.

ClusterSSH en acción

El siguiente paso, debe ingresar la contraseña para cada servidor. Verá una consola de administración que tiene encabezado Granja de servidores (3). Cuando desee ejecutar comandos en todos los servidores, debe escribirlos en el cuadro de la consola de administración. Es posible que no vea lo que escribe en el cuadro, pero lo verá aparecer en todos los servidores.

Si no desea repetir su comando en todos los servidores, puede deshabilitar host (s) que desea excluir. Simplemente haga click Menú de anfitriones en la consola de administración y elige qué servidor desea excluir.

Importante

La ventaja de hacer eco de todos los comandos en todos los servidores es garantizar que todos los servidores se mantengan sincronizados. Y, por supuesto, ahorraremos tiempo al repetir los mismos comandos en todos los servidores. Pero cuando ejecuta los comandos incorrectos, afectará a todos los servidores. Asegúrese de que está escribiendo un comando correcto antes de presionar el botón Enter.

Conclusión

ClusterSSH puede ayudar a los administradores a ejecutar el mismo comando en todos los servidores al mismo tiempo, siempre que se utilice con cuidado. Como de costumbre, siempre podemos escribir hombre cssh o cssh -h para mostrar su página de manual y explorar más detalles.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar