Tutoriales

DSH (Dancer’s Shell): ejecutar comandos en múltiples hosts Linux

Administrador de sistema Plenamente consciente de la importancia de poder monitorizar y gestionar un gran número de máquinas en un corto periodo de tiempo, preferiblemente con el mínimo movimiento físico. Ya sea que se trate de un pequeño entorno de nube o de un gran grupo de servidores, la capacidad de administrar computadoras de manera centralizada es indispensable.

Para lograr esto parcialmente, les mostraré cómo usar una herramienta llamada DSH (shell de bailarín/shell distribuido) permite a los usuarios ejecutar comandos en varias máquinas.

¿Qué es DSH?

DSH es la abreviatura de ‘vivienda descentralizada‘ o ‘caparazón de bailarina‘, esta es una herramienta disponible de forma gratuita en la mayoría de las principales distribuciones de Linux, pero si su distribución no la incluye en su repositorio de paquetes, se puede crear fácilmente desde el código fuente.

Instale DSH (Shell distribuido) en Linux

asumiremos Durban / ubuntu entorno dentro del alcance de este tutorial. Si utiliza otra distribución, reemplace su administrador de paquetes con las directivas apropiadas.

En distribuciones basadas en Debian, puede instalar DSH Utilice el siguiente comando apto en la terminal.

sudo apt install dsh

En distribuciones basadas en RHEL necesitarás compilarlo desde el archivo tar de origen, pero antes de hacerlo asegúrate de compilar e instalar ‘configuración de libdsh‘ biblioteca.

wget 
tar xfz libdshconfig*.tar.gz 
cd libdshconfig-*
./configure ; make
sudo make install

luego compilar plato e instalar.

wget 
tar xfz dsh-0.22.0.tar.gz
cd dsh-*
./configure ; make 
sudo make install

Cómo usar DSH en Linux

Perfil principal»/etc/dsh/dsh.conf” (para Durban) y»/usr/local/etc/dsh.conf» (para Sombrero rojo) Muy simple, pero porque rsh es un protocolo no cifrado y usaremos SSH como shell remoto.

Usando el editor de texto de su elección, busque esta línea:

remoteshell =rsh

y cambiarlo a:

remoteshell =ssh

Puede pasar otras opciones aquí si lo desea, y muchas se pueden encontrar en la página de manual de dsh. Ahora aceptaremos los valores predeterminados y miraremos el siguiente archivo, /etc/dsh/machines.list (para Durban).

para Basado en sombrero rojo sistema, necesita crear un archivo llamado «Lista de máquinas» adentro»/usr/local/etc/» Tabla de contenido.

La sintaxis aquí es muy simple. Todo lo que tienes que hacer es ingresar las credenciales de tu máquina (nombre de host, dirección IPo nombre de dominio completo) una por línea.

notas: Al acceder a varias computadoras simultáneamente, debe configurar SSH sin contraseña basado en claves en todas las computadoras. Esto no sólo proporciona un fácil acceso, sino que también fortalece su máquina desde una perspectiva de seguridad.

mío»/etc/dsh/machines.list» o»/usr/local/etc/machines.list” El documento dice:

172.16.25.125
172.16.25.126

Después de ingresar las credenciales de las computadoras a las que queremos acceder, ejecutemos un comando simple, como ejecutar el tiempo de actividad en todas las computadoras.

dsh -aM -c uptime

salida de muestra:

172.16.25.125: 05:11:58 up 40 days, 51 min, 0 users, load average: 0.00, 0.01, 0.05
172.16.25.126: 05:11:47 up 13 days, 38 min, 0 users, load average: 0.00, 0.01, 0.05

Entonces, ¿qué hace el comando «dsh»?

Muy simple.primero corrimos plato y pasó «-a«opción, significa enviar»horas normales de funcionamiento«Comando para»todo«Máquinas enumeradas en»/etc/dsh/machines.list”.

A continuación, especificamos el «-M«opción, que significa retorno»Nombre de la máquina» (especificado en «/etc/dsh/machines.list«) y la salida horas normales de funcionamiento Orden. (Útil para ordenar al ejecutar comandos en varias máquinas).

este»-c«opción significa»comando para ejecutar» en este caso, «horas normales de funcionamiento”.

DSH También puedes ir a «/etc/dsh/grupo/”archivo que contiene un archivo con el mismo formato que “Lista de máquinas”/etc/dsh/machines.list«Archivo. Al ejecutar plato Especificar en grupo Nombre del equipo después»-g«Opciones.

para Basado en sombrero rojo sistema, necesita crear un archivo llamado «grupo» adentro»/usr/local/etc/«Directorio. Ahí dentro»grupo«Crear un directorio llamado «grupo”.

Por ejemplo, ejecute «wComandos en todas las máquinas enumeradas en «grupo«Archivo de grupo»/etc/dsh/grupos/clúster» o»/usr/local/etc/grupos/clúster”.

dsh -M -g cluster -c w

DSH Al ofrecer más flexibilidad, este tutorial solo araña la superficie. Además de ejecutar comandos, DSH Se puede utilizar para transferir archivos, instalar software, agregar rutas, etc.

dar uno Administrador de sistema Tener la responsabilidad de una red enorme no tiene precio.

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