4 utilidades para ejecutar comandos en servidores de clúster de Linux

       

Tabla de contenido

1. PSSH-SSH paralelo

 instalar paralelo-ssh,

usar

2. Pdsh - Utilidad de shell remoto paralelo

3. ClústerSSH

Instalar

4. Ansible


Suponemos que ya ha configurado SSH para acceder a todos los servidores; en segundo lugar, suponga que es apropiado configurar SSH sin contraseña basado en clave en todos los servidores Linux al acceder a varios servidores al mismo tiempo. Esto mejora la seguridad del servidor y facilita el acceso a los usuarios.

1. PSSH-SSH paralelo

Parallel-SSH es un kit de herramientas Python de código abierto basado en línea de comandos rápido y fácil de usar para ejecutar ssh en paralelo en numerosos sistemas Linux. Incluye muchas herramientas para diferentes propósitos, como paralelo-ssh, paralelo-scp, paralelo-rsync, paralelo-slurp y paralelo-nuke (para obtener más información, lea la página del manual de referencia de la herramienta correspondiente).

 instalar paralelo-ssh,

PIP debe instalarse primero en el sistema Linux.

 
 
  1. $ sudo pip install paralelo-ssh  

  2. $ sudo apt install python-pip python-setuptools #Debian/Ubuntu  

  3. # yum install python-pip python-setuptools #RHEL/CentOS  

  4. # dnf instalar python-pip python-setuptools #Fedora 22+  

Luego instale paralelo-ssh usando pip como se muestra a continuación.

 
 
  1. $ sudo pip install paralelo-ssh 

A continuación, ingrese el nombre de host o la dirección IP del servidor Linux remoto con el puerto SSH en un archivo llamado hosts (el archivo puede tener el nombre que desee):

usar

  1. $ anfitriones vim  

  2. archivo de host pssh  

  3. 192.168.0.10:22  

  4. 192.168.0.11:22  

  5. 192.168.0.12:22  

Guarde el archivo y cierre.

Ahora ejecute paralelo-ssh, especificando el archivo de hosts con la opción -h y especificando uno o más comandos para ejecutar en todos los servidores especificados. El indicador -i significa que, después de ejecutar el comando en cada servidor, muestra la salida estándar y el error estándar.

 
 
  1. $ paralelo-ssh -h aloja "tiempo de actividad; df -h" 

Figura 1: Pssh: ejecute comandos en varios servidores Linux

2. Pdsh - Utilidad de shell remoto paralelo

Pdsh es una sencilla herramienta de shell remota paralela de código abierto para ejecutar comandos en varios servidores Linux simultáneamente. Utiliza una ventana deslizante de subprocesos para ejecutar comandos remotos.

Para instalar Pdsh en una computadora con Linux, ejecute el comando apropiado a continuación.

 
 
  1. $ sudo apt install pdsh #Debian/Ubuntu  

  2. # yum instalar pdsh #RHEL/CentOS  

  3. # dnf instalar pdsh #Fedora 22+  

Para ejecutar un comando en varios servidores, agregue el servidor al archivo de hosts como se describió anteriormente. Luego ejecute pdsh, como se muestra en la figura; el indicador -w se usa para especificar el archivo de hosts, y -R se usa para especificar el módulo de comando remoto (los módulos de comando remoto disponibles incluyen ssh, rsh y exec, y el módulo predeterminado es rsh).

Tenga en cuenta el ^ delante del archivo de hosts.

 
 
  1. $ pdsh -w ^hosts -R ssh "tiempo de actividad; df -h" 

Figura 2: Pdsh - Ejecutar comandos en múltiples servidores Linux

Si no especifica un comando remoto para ejecutar en la línea de comando, como se muestra arriba, pdsh se ejecutará de forma interactiva, le solicitará comandos y los ejecutará cuando finalice con un retorno de carro. Para obtener más información, consulte la página del manual de referencia de pdsh:

 
 
  1. $ hombre por favor 

3. ClústerSSH

ClusterSSH es una herramienta de línea de comandos para administrar un clúster de varios servidores al mismo tiempo. Inicia una consola administrativa y xterm para todos los servidores especificados, lo que le permite ejecutar el mismo comando en todos los servidores.

Instalar

Para usar clusterssh, primero instálelo en su computadora Linux local como se muestra.

 
 
  1. $ sudo apt install clusterssh #Debian/Ubuntu  

  2. # yum instalar clusterssh #RHEL/CentOS  

  3. $ sudo dnf install clusterssh #Fedora 22+  

Ahora que está instalado, abra una consola administrativa y un xterm en el servidor remoto como se muestra a continuación. Para ejecutar un comando en todos los servidores, haga clic en el campo de entrada xterm e ingrese el comando para ejecutar; para administrar un solo host, use su consola de administración.

 
 
  1. $ clusterssh linode cserver contabo 

o

 
 
  1. $ clusterssh nombreusuario@servidor1 nombreusuario@servidor2 nombreusuario@servidor3 

Figura 3: Clusterssh: administrar varias sesiones de SSH

Para obtener más información, consulte la página del manual de referencia de clusterssh:

 
 
  1. $ hombre clusterssh 

4. Ansible

Ansible es una popular herramienta de código abierto para automatizar procesos de TI. Se utiliza para configurar y administrar sistemas, implementar aplicaciones y más.

Para instalar Ansible en un sistema Linux, ejecute el comando correspondiente a continuación:

 
 
  1. $ sudo apt install ansible #Debian/Ubuntu  

  2. # yum instala ansible #RHEL/CentOS  

  3. $ sudo dnf instalar ansible #Fedora 22+  

Después de instalar ansible, puede agregar el nombre de host o la dirección IP del servidor en el archivo /etc/anasible/hosts.

 
 
  1. $ sudo vim /etc/anasible/hosts 

Especifíquelos en grupos, como servidores web.

 
 
  1. # Ej 2: Una colección de hosts pertenecientes al grupo 'servidores web'  

  2. [servidores web]  

  3. 139.10.100.147  

  4. 139.20.40.90  

  5. 192.30.152.186  

  6. Ansible: ejecute comandos en varios servidores Linux  

Guarde el archivo y cierre.

Ahora, desea verificar el tiempo de actividad y el usuario conectado a todos los servidores especificados en los servidores web del grupo, en el archivo de configuración de hosts anterior, simplemente ejecute la herramienta de línea de comando ansible como se muestra a continuación.

La opción -a se usa para especificar los argumentos pasados ​​al módulo, y el indicador -u especifica el nombre de usuario predeterminado para conectarse al servidor remoto a través de SSH.

Tenga en cuenta que la herramienta CLI de ansible solo le permite ejecutar como máximo un comando.

 
 
  1. $ servidores web ansible -a "w" -u administrador 

Figura 4: Ansible: ejecución de comandos en varios servidores Linux

Supongo que te gusta

Origin blog.csdn.net/a1058926697/article/details/131417005
Recomendado
Clasificación