- Instalar PVM: instalaremos los paquetes pvm pvm-dev:
# apt-get install pvm pvm-dev
- Ajustar las variables de entorno: debemos establecer dos variables de entorno,
la ruta donde se instala PVM (PVM_ROOT) y la arquitectura de la máquina
(PVM_ARCH). Para ello editaremos .bashrc y añadiremos las siguientes
líneas:
export PVM_ROOT=/usr/lib/pvm3 export PVM_ARCH=LINUX export PATH=$PATH:/usr/lib/pvm3/bin:$HOME/pvm3/bin/LINUX
Cargamos .bashrc de nuevo y comprobamos:
$ source ~/.bashrc $ echo $PVM_ROOT /usr/lib/pvm3
- Directorio compartido ~/pvm3: aunque no es indispensable, es conveniente que el master exporte vía NFS el directorio ~/pvm3 y los esclavos lo monten en ~/pvm3.
- Habilitar SSH sin password: para que el master pueda ejecutar
comandos remotos en los esclavos, PVM utiliza
rsh (Remote Shell) o
ssh (Secure Shell).
En Debian el comando rsh es un enlace del sistema de alternativas que
apunta a /usr/bin/ssh, por lo que PVM utiliza por defecto conexiones seguras.
Para disponer de SSH instalaremos en los esclavos el servidor SSH (paquete openssh-server) y los configuraremos para que acepten conexiones desde el master sin pedir password ni pass-phrase (utilizaremos el mismo usuario en todas las máquinas). Para ello:
- crearemos una clave RSA en el master:
francis@master:~$ ssh-keygen -t rsa -f ~/.ssh/id_rsa
- activaremos ssh-agent en el master para que no nos pida la pass-phrase:
francis@master:~$ eval `ssh-agent -s` Agent pid 12297 francis@master:~$ ssh-add Enter passphrase for /home/francis/.ssh/id_rsa: Identity added: /home/francis/.ssh/id_rsa (/home/francis/.ssh/id_rsa)
- copiaremos la clave pública (~/.ssh/id_rsa.pub) en todos los esclavos:
francis@master:~$ scp ~/.ssh/id_rsa.pub francis@slave1:~/.ssh/id_rsa.pub
- la añadiremos al final del fichero ~/.ssh/authorized_keys en cada esclavo:
francis@slave1:~$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
- y comprobaremos que podemos iniciar sesión SSH en los esclavos sin que nos pida password:
francis@master:~$ ssh slave1 francis@slave1:~$