Cómo usar Parallel-SSH para administrar múltiples máquinas Linux a la vez

Si eres un administrador de múltiples máquinas Linux en tu centro de datos, probablemente te encuentres conectándote de forma remota a varias máquinas todos los días para realizar tareas administrativas diarias, como recopilar información sobre el uso del disco o ejecutar procesos. ¿Qué pasaría si pudieras iniciar sesión en una sola máquina y enviar esos comandos a máquinas remotas, todo desde una única fuente?

Una herramienta muy útil llamada Parallel-SSH hace esto posible. Con Parallel-SSH, puedes ejecutar una lista de comandos en una lista de máquinas Linux al mismo tiempo, lo cual puede ser una gran ventaja para los administradores que trabajan con numerosos servidores en un centro de datos.

Pero, ¿cómo se utiliza esta especie de magia? Voy a mostrarlo.

Voy a ilustrar cómo instalar y usar Parallel-SSH en la plataforma Ubuntu Server 18.04. La herramienta está disponible en el repositorio estándar para la mayoría de las distribuciones, por lo que solo necesitas alterar la herramienta de instalación para que coincida con tu distribución de Linux preferida. Dicho esto, vamos a instalar y usar Parallel-SSH.

Índice de Contenido
  1. Instalación
  2. Configurar los comandos
  3. Crear archivo de hosts
  4. Ejecutar Parallel-SSH
  5. La advertencia

Instalación

La instalación de Parallel-SSH se puede completar con un solo comando. Abre una ventana de terminal y ejecuta el siguiente comando:

sudo apt-get install pssh

Los diferentes tipos de buses en los dispositivos electrónicos

Una vez que se complete la instalación, estarás listo para comenzar.

Configurar los comandos

En lugar de ejecutar los comandos necesarios individualmente, vamos a crear un solo archivo que contenga todos los comandos que queremos ejecutar en nuestros servidores remotos. Escribe el siguiente comando:

sudo nano ~/pssh-commands

Dentro de ese archivo, copia lo siguiente:

#!/bin/bash
echo
# mostrar tiempo de actividad del sistema
uptime
echo
# mostrar quién está conectado y qué están haciendo
who
echo
# mostrar los 5 procesos principales por uso de RAM
ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head -n 6
exit 0

Guarda y cierra ese archivo.

Cómo entrar al programa de configuración del BIOS en tu computadora

Nota: Puedes agregar los comandos que necesites en el archivo anterior (lo anterior es solo un ejemplo).

Crear archivo de hosts

A continuación, necesitamos crear un archivo de hosts. Escribe el siguiente comando:

nano ~/pssh-hosts

En ese archivo, se listarán los hosts, uno por línea (agrega tantos como necesites), en el siguiente formato: usuario@IP, así:

[email protected]
[email protected]

Guarda y cierra ese archivo.

Entendiendo los permisos de archivos y directorios en UNIX

Ejecutar Parallel-SSH

Ahora vamos a ejecutar el comando. Tenemos nuestros archivos de comandos y hosts listos, así que ejecuta el siguiente comando para usar esos archivos:

parallel-ssh -h pssh-hosts -A -P -I < pssh-command

Las opciones anteriores son las siguientes:

  • -h: nombre del host (en este caso, estamos usando un archivo de hosts)
  • -A: solicita una contraseña
  • -P: imprime la salida a medida que llega
  • -I: lee la entrada y la envía a cada proceso SSH

Se te pedirá la contraseña asociada al usuario configurado en pssh-hosts. Una vez autenticado, deberías ver la salida exitosa de los comandos en las máquinas remotas (Figura A).

Figura A

Puedes desplazarte por la salida del comando para obtener información sobre tus servidores.

Cómo recuperar una contraseña de BIOS perdida: dos métodos efectivos

La advertencia

Sabías que iba a haber una advertencia. Uno de los únicos problemas que encontrarás con Parallel-SSH es su incapacidad para ejecutar comandos utilizando sudo. Esto no es un problema si tienes una distribución que utiliza el usuario root, pero incluso entonces es probable que tengas bloqueado el inicio de sesión de root a través de SSH, por lo que sigue siendo un problema. En otras palabras, no podrás ejecutar comandos como sudo apt-get upgrade con Parallel-SSH. Esto está bien, ya que lo más probable es que no quieras usar una herramienta como esta para ejecutar comandos que requieren privilegios de root o sudo. En su lugar, puedes crear diferentes archivos de comandos que manejen diferentes tareas (como recopilar información de redes, información de disco, información de procesos, etc.).

Incluso con esta advertencia, Parallel-SSH sigue siendo una herramienta increíblemente útil.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Centros de Datos, allí encontraras muchos artículos similares a Cómo usar Parallel-SSH para administrar múltiples máquinas Linux a la vez , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.