You are on page 1of 44

Rocks Cluster

Instalación, Configuración y Pruebas

Einstein Morales Morales


Program Mathematics and Scientific Computing
University of Puerto Rico
einstein.morales@upr.edu

Abril– 2011
Mayaguez-Puerto Rico

Dr Marko Schütz
Contenido

• Introducción
• Instalación
– Requerimientos
– Instalación del fronted
– Instalación de nodos
• Configuración
– Configuración del fronted
– Configuración de nodos
• Pruebas
– Acceso
– Sistemas de archivos
– Comandos
– Lanzamiento y monitoreo de un trabajo en el clúster
Introducción

Qué es Rocks Cluster?


Es una distribución de Linux para clústeres de
computadoras de alto rendimiento. Fue iniciada por
la NPACI y SDSC en 2000 e inicialmente financiada
por la NSF.

En qué está basado?


Inicialmente se basó en una distribución de Red Hat Linux, pero las
versiones mas modernas estan basadas en CentOS, acompañado de
un instalador anaconda modificado que simplifica la instalación en
masa de muchas computadoras.
Introducción. (Cont)

Qué incluye Rocks?

Incluye herramientas como MPI, XML, SGE etc. (no forman parte de
CentOS). Lo esencial en las instalaciones es que estas pueden ser
personalizadas por paquetes de software adicionales (utilizando
CDs) llamados Roll’s CDs. Los cuales integran mecanismos de
gestion y empaquetamiento, para simplificar el uso, instalacion y
configuración de muchas computadoras. Existen mas de una docena
de Roll´s incluyendo el de SGE, Condor Roll, Lustre Roll, Java Roll,
ganglia Roll.
Introducción. (Cont)

Para qué sirve y cuál es su objetivo?

Sirve para que los usuarios puedan construir facilmente clusteres


computacionales. Su objetivo: “Hacer un Cluster Fácil”. Fácil en el
sentido de: fácil administración, fácil actualización, fácil escalabilidad
etc.
http://www.rocksclusters.org/wordpress/
Descargas
Soporte y Documentación
Bio Roll y Ganglia Roll
Instalación
Requerimientos y prerrequisitos
Topología (Configuración de la red)
Instalación

Los Roll básicos que


se necesitan para
iniciar, la
instalación de Rock
pueden ser
descargados desde la
pagina, entre ellos
se encuentran:

•Kernel/Boot Roll
•Core Roll
•OS Roll – disk1
•OS Roll – disk2.
Instalación del Servidor

Digitamos la palabra: build y se presiona enter

Nota: Antes de iniciar, debe configurarse el arranque de cada computadora del siguiente modo: CD/DVD –
Arranque por Red – Disco duro.
Instalación

Se agregan los Roll necesarios… Escogemos el Kernel…


Instalación

Escogemos los demas Roll’s… Agregamos el OS Roll Disk 2…


Instalación

Formulario, con los


Datos básicos del
clúster…
http://www.bris.ac.uk/
Support/Network/ipcode
s1.html)
Instalación

Se realiza la
configuración de la
interface eth0, que
es la que se
conectara con los
nodos. La IP en
general es privada y
el Netmark esta en
un rango de 0-255 en
cada campo.
Instalación

Se realiza la
configuración de la
interface eth1, que
es la que se conecta
con la red externa.
Instalación

También se configuran
algunos parámetros de
configuración de la red
como los puertos de enlace
y servidores DNS.

Se escoge una contraseña


para el usuario root.
Instalación

Escogemos la zona horaria.

Se escoge el tipo de
particionamiento, por lo
general se toma
automático.
Instalación
Instalación
Instalación
Instalación
Instalación
Instalación
Instalación de un Nodo

Antes de instalar Nodos al clúster, previamente tenemos


que crear las cuentas de usuario. Así como también haber
instalado, todos los paquetes que personalizan o son
necesarios para el clúster.

Por ejemplo, Para crear una cuenta de usuario se crea en 5


pasos:

1. #useradd usuario
2. #ls –al /export/home/usuario
3. #usermod –d /home/usuario usuario
4. #passwd usuario
Instalación de un Nodo

Abrimos un terminal y
escribimos :

#rocks list host

Y luego:

#insert-ethers
Instalación de un Nodo

Le indicamos el tipo de
dispositivo que se va
añadir al clúster: compute

Luego encendemos el nodo, y


esperamos que el sistema lo
reconozca --->
Instalación de un Nodo

Abrimos otra terminal, para


observar el estado de
instalación de los paquetes
y digitamos:

#rocks-console compute 0-0


Instalación de un Nodo

Una vez terminada la


instalación, la conexión
con el nodo termina y se
reinicia, luego para
verificar que efectivamente
podemos conectarnos con el
nodo desde el servidor,
ejecutamos en un terminal:

#ssh compute-0-0
Monitoreo con ganglia.

http//localhost/ganglia/
Comandos Básicos
Comandos básicos de conexión.

Para conectarnos a nuestro


clúster basta tener un cliente
SSH, que permita realizar
nuestra conexión. Para los
usuarios de Windows pueden usar
el cliente Putty y para los
usuarios de Linux, simplemente
pueden escribir en la linea de
comandos:

#ssh fulano@cluster.dominio
Conexión a un nodo especifico.
#ssh compute-0-4.
Como enviar tareas con Rocks.
#qsub –cwd –o primo.o –e primo.e primo.sh
Cont. qsub .
Monitoreo de trabajos.
#qstat -f
Detener trabajos.
#qdel 947 (detiene un trabajo especifico)
#qdel -u (detiene todos los trabajos de ese usuario)
Gracias, por su atención…