LINUX

ClusterSSH: administre múltiples sesiones ssh al mismo tiempo

La mayoría de los administradores de servidores ejecutan SSH para mantener sus servidores. Cuando se administran muchos servidores, puede ser necesario abrir varias sesiones SSH. Si la actividad de mantenimiento usa los mismos comandos en cada servidor, escribir los comandos uno por uno para cada servidor puede llevar mucho tiempo. ¿Es posible ejecutar comandos en un servidor y duplicarlos en otro servidor? En Linux, puedes. Usaremos ClústerSSH comando para resolver esta situación.

¿Qué es ClusterSSH?

ClusterSSH es una aplicación que puede administrar varias 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 tarballs

Para asegurarse de que tiene instalada la última versión, puede descargar el archivo fuente de ClusterSSH y compilarlo manualmente. Al momento de escribir este artículo, la última versión de ClusterSSH es 3.28. La fuente se puede descargar de Sitios de SourceForge.

Una vez que haya descargado, estos son los pasos de instalación.

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

$ ./configure
$ make
# make install

4. Listo

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

No puedo encontrar los archivos X include a través de /include
No puedo encontrar X incluir archivos en ninguna parte

La 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 se puede localizar Tk.pm

error de modo tk

ClusterSSH requiere un módulo Perl. La solución a este error es instalar Gracias por la tarde módulo. La forma más fácil de instalarlo es usando CPAN.

$ cpan -i Tk

Una vez completada la instalación de Tk.pm, intente escribir cssh a través de la consola.

No se puede ubicar X11/Protocol.pm

Error de protocolo X11

Si encuentra este error, puede instalar X11/Protocolo.pm el camino a través de CPAN.

$ cpan -i X11::Protocol

Una vez completada la instalación de Tk.pm, intente escribir cssh a través de la consola.

Cómo usar 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 puede que no sea una buena forma si tienes muchos servidores. Otra forma de ejecutar múltiples sesiones SSH es ingresar la dirección de cada servidor Archivo de configuración CSSH. Hay dos tipos de archivos de configuración. El primero es el archivo de configuración global. Este archivo se encuentra en /etc/clusters. Segundo Está .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) denominado servidores. Luego agregamos el miembro a su grupo. Ahí está .csshrc el archivo se ve así:

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 de 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 un encabezado Granja de servidores (3). Cuando desee ejecutar comandos en todos los servidores, debe ingresarlo en el cuadro de la consola de administración. Es posible que no vea lo que escribe en el cuadropero verá que aparece en todos los servidores.

Si no desea enviar su pedido a todos los servidores, puede deshabilitar hosts que desea excluir. Simplemente haga click El menú de anfitriones en la consola de administración y elige qué servidor desea excluir.

Importante

La ventaja de enviar todos los comandos a 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 comandos incorrectos, afectará a todos los servidores. Asegúrese de ingresar un comando correcto antes de presionar el botón Enter.

Conclusión

ClusterSSH puede ayudar a los administradores a ejecutar el mismo comando en los servidores al mismo tiempo, siempre que se use con cuidado. Como de costumbre, siempre podemos escribir cssh hombre o cssh-h para ver 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