Una utilidad que permite emitir comandos a un cluster de máquinas es el programa Perl cssh . Es conveniente tener instalado un sistema de autentificación automática.
Genere un fichero de configuración usando el comando
cssh -u > $HOME/.csshrc
.
lhp@nereida:~$ cat -n .csshrc 1 # Configuration dump produced by 'cssh -u' 2 auto_quit=yes 3 comms=ssh .. ......................................... 36 clusters = bo ner 37 bo = casiano@beowulf casiano@orion 38 ner = nereida.deioc.ull.es casiano@beowulf casiano@orionAñada líneas como la 36-38 para definir sus clusters.
A continuación (en modo X) puede ejecutar un comando como:
lhp@nereida:~$ cssh ner & [1] 955
Este comando abre sesiones en las máquinas del cluster ner
.
Una terminal por máquina.
La figura muestra la cónsola de control y tres terminales controladas. Todo lo tecleado en la cónsola de control aparece replicado en las terminales. En la terminal en la parte inferior se puede observar la llamada a cssh que arrancó todo el proceso.
hosts
. Esto hará que los comandos no se emitan a esa máquina.
alt-n
genera el nombre de la conexión en cada
una de las terminales.
Esta macro permite emitir comandos paramétricos.
Se puede lograr un efecto parecido, aunque mucho menos conveniente, utilizando
el programa konsole de KDE. Abra varias sesiones (tabs),
váya al menu Vista
/View
y
seleccione Enviar entrada a todas las sesiones. Ahora lo que escriba en esa sesión
se enviará a cada una de las sesiones. Sin embargo, no es tan conveniente como
cssh