Anda di halaman 1dari 11

PASOS NECESARIOS PARA CREAR EL CLSTER Hardware Cuatro laptops, para los 4 nodos donde una es nodo y servidor.

Un router. Cables de red. Software Instalamos las versiones de Linux mencionadas anteriormente en cada laptop como nativas, y realizamos los siguientes pasos. 1. Creamos los usuarios cliente en cada uno de los nodos, con el comando adduser, y le asignamos el directorio /compartido/cliente con el comando usermod -- home/compartido/cliente cliente 2. Definimos el hostname en etc/hosts/ Editamos /etc/hosts como las siguientes: nodo0 192.168.1.100 nodo1 192.168.1.102 nodo2 192.168.1.101 nodo3 192.168.1.103

Nota: en los nodos esclavos tambin se tuvo que agregar la siguiente lnea: joseph6 192.168.1.100 ya que al ser el nodo principal se auto referencia a travs de el nodo con los dominios que se dio al momento de instalar. 3. Instalamos el NFS Para instalar el NFS solo se necesita editar lo siguiente en la terminal: cliente@nodo0: ~$ apt-get install nfs-server Para instalar el programa en los dems nodos debemos ejecutar el siguiente cdigo en cada nodo correspondiente: cliente@nodo1: ~$ sudo apt-get install nfs-server

cliente@nodo2: ~$ sudo apt-get install nfs-server cliente@nodo3: ~$ sudo apt-get install nfs-server

4. Compartiendo la carpeta principal: Creamos una carpeta en todos los nodos cliente@nodo0: ~$ sudo mkdir /compartido Ahora compartimos esta el contenido de esta carpeta que se encuentra en el nodo maestro, para los dems nodos. Para hacer esto primero editamos el archivo /etc/export que esta en el nodo maestro, con la siguiente lnea: /compartido *(rw,sync) Usando el editor nano agregamos el archivo: cliente@nodo0: ~$ sudo nano /etc/export Agregando la siguiente lnea: /compartido *(rw,sync) Ahora reiniciamos el servicio nfs en el nodo maestro cliente@nodo0: ~$ sudo serveice nfs-kernel-server restart Debemos tener en cuenta que nosotros debamos almacenar los datos y los programas solo en el nodo maestro y los dems nodos tendrn acceso a lo datos mediante el nfs.

5. Montando la carpeta compartida en los nodos Esto se hace en cada uno de los nodos. cliente@nodo1: ~$ sudo mount nodo0/compartido /compartido cliente@nodo2: ~$ sudo mount nodo0/compartido /compartido cliente@nodo3: ~$ sudo mount nodo0/compartido /compartido Debemos cambiar el fstab para montarla en cada arranque, esto lo hacemos editando el archivo / etc / fstab y aadir esta lnea: nodo0: /compartido /compartido nfs

y volver a montar en todos los nodos esclavos: cliente@nodo1: ~$ sudo mount a cliente@nodo2: ~$ sudo mount - a cliente@nodo3: ~$ sudo mount -a

6. Definicin de un usuario para ejecutas programas MPI cliente@nodo0: ~$ sudo chown cliente /compartido

7. Instalamos el SSH Server Instalamos en todo los nodos correspondientes: cliente@nodo0: ~$ sudo apt-get install openssh-server cliente@nodo1: ~$ sudo apt-get install openssh-server cliente@nodo2: ~$ sudo apt-get install openssh-server cliente@nodo3: ~$ sudo apt-get install openssh-server 8. Configuracin del SSH sin contrasea para los nodos Primero haces login con nuestro nuevo usuario en el nodo maestro: cliente@nodo0: ~$ su mpiu Entonces generamos un par de claves RSA para mpiu: cliente@nodo3: ~$ ssh-keygen t rsa Podemos guardar los valores por defecto de la ubicacin ~/.ssh/id_rsa . Pero se recomienda introducir una nueva contrasea por razones de seguridad. Aadimos la clave a las claves autorizadas para el acceso: cliente@nodo3: ~$ cd .ssh cliente@nodo3: ~/ .ssh$ cat id_rsa.pud >> authorized_keys Registramos la clave que generamos en todos los nodos con el siguiente comando: cliente@nodo0:~$ ssh-copy-id nodo0 cliente@nodo0:~$ ssh-copy-id nodo1

cliente@nodo0:~$ ssh-copy-id nodo2 cliente@nodo0:~$ ssh-copy-id nodo3

9. Instalamos el GCC Introducimos el comando siguiente para instalar esto se lo hace solo en el nodo principal: cliente@nodo0: ~$ sudo apt-get install build-essential

10. Instalando MPICH2 Instalamos con el siguiente comando: cliente@nodo0: ~$ sudo apt-get install mpich2 Probamos que el mpich2 este instalado: cliente@nodo0: ~$ which mpiexec cliente@nodo0: ~$ which mpirun

11. Lista de nodos esclavos Creamos el archivo cliente en el directorio principal con los nombres de los nodos seguido de dos puntos y el nmero de procesadores del nodo: nodo0:2 nodo1:1 nodo2:4 nodo3:2 #el nodo0 tiene 2 ncleos #el nodo1 tiene 1 ncleo #el nodo0 tiene 4 ncleos #el nodo0 tiene 2 ncleos

12. Ahora probamos el cluster ejecutando un programa el cual se ejecutara en los 4 nodos. Primero compilamos el programa realizado c++ , el cual calcula pi cliente@nodo0: ~$ mpicc icpi.c o icpi

Y ejecutamos el ejemplo especificando el nmero de procesos creados en nuestro caso ponemos 9 para que haga uso de los 9 procesadores o ncleos. cliente@nodo0: ~$ mpiexec icpi.c n 9 f cliente ./icpi

PANTALLAS DE IMPLEMENTACIN Y OPERACIN DEL CLSTER

1. Creacin del usuario

2. Modificamos el archivo /etc/hosts

3. Instalamos el nfs-server

4. Compartimos el contenido de la carpeta creada compartido para todos los nodos modificando el archivo /etc/exports

5. Modificamos el archivo /etc/fstab para que se monte en cada arranque , lo hacemos para todos los nodos

6. Se define el usuario que ejecutara el programa mpi

7. Instalamos el ssh server

8. Configuracin para que no pida contraseas

9. Instalacin GCC

10. Instalando MPICH 2

11. Creamos la lista con los nodos esclavos

12. Operacin del Clster Con 1 computadora

Con 2 computadoras

Con 3 computadoras

Con 4 computadoras

Anda mungkin juga menyukai