ClusterSSH-Administrar 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 necesite abrir varias sesiones SSH. Si la actividad de mantenimiento utiliza los mismos comandos en cada servidor, escribir 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, puedes. Usaremos el comando ClusterSSH 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

Utilizando el gestor 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 ha instalado la última versión, puede descargar el archivo de origen ClusterSSH y compilarlo manualmente. En el momento en que se escribe este artículo, la última versión de ClusterSSH es 3.28. El código fuente se puede descargar desde los sitios de SourceForge.

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

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 ejecutarse. En mi Zorin Linux (basado en Ubuntu) encontré algunos errores al compilar ClusterSSH.

No se pueden encontrar archivos X include a través de / include
No se pueden encontrar archivos X includes en ningún lugar

Para resolver este error, corrí :

$ sudo apt-get install libx11-dev

Una vez que terminó la instalación de libx11-dev, traté de compilarlo de nuevo y funcionó.

No se puede localizar Tk.pm

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

$ cpan -i Tk

Después de la instalación Tk.pm hecho, intente escribir cssh a través de la consola.

No se puede localizar el protocolo X11/.pm

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

$ cpan -i X11::Protocol

Después de la instalación Tk.pm hecho, 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 la potencia de ClusterSSH es administrar varias 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 de tener muchos servidores. Otra forma de ejecutar varias sesiones SSH es poner la dirección de cada servidor en el 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. La segunda es .csshrc que se encuentra en el directorio personal de los usuarios.

En este artículo, estamos utilizando .archivo csshrc para configurar ClusterSSH. Por ejemplo, agregamos un nombre de clúster (nombre de grupo) llamado servidores. Luego añadimos el miembro de su grupo. Aquí está .aspecto del archivo csshrc :

clusters=serversservers=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"

Donde:
1. pungki.arianto es el nombre de inicio de sesión de esos servidores
2. – T «Granja de servidores» dará etiquetas a las granjas de servidores de cada ventana SSH.

El siguiente paso, es necesario introducir la contraseña para cada servidor. Verá una consola de administración que tiene una granja de servidores de encabezado (3). Cuando desee ejecutar comandos en todos los servidores, debe escribirlos en el cuadro 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 hacer eco de su comando a todos los servidores, puede deshabilitar los hosts que desea excluir. Simplemente haga clic en el menú Hosts en la consola de administración y elija el servidor que desea excluir.

Importante

La ventaja de hacer eco de todos los comandos a todos los servidores es garantizar que todos los servidores se mantengan sincronizados. Y, por supuesto, ahorraremos tiempo de repetir los mismos comandos a todos los servidores. Pero cuando ejecuta los comandos incorrectos, afectará a todos los servidores. Por favor, 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 los servidores al mismo tiempo, siempre que se use con cuidado. Como de costumbre, siempre podemos escribir man cssh o cssh-h para mostrar su página de manual y explorar más detalles.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

More: