rocks cluster
TRANSCRIPT
Rocks ClusterInstalación, Configuración y Pruebas
Einstein Morales MoralesProgram Mathematics and Scientific Computing
University of Puerto Rico
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
Qué es Rocks Cluster?
Introducción
Es una distribución de Linux para clústeres decomputadoras de alto rendimiento. Fue iniciada porla 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 lasversiones mas modernas estan basadas en CentOS, acompañado deun instalador anaconda modificado que simplifica la instalación enmasa de muchas computadoras.
Introducción. (Cont)
Qué incluye Rocks?
Incluye herramientas como MPI, XML, SGE etc. (no forman parte deCentOS). Lo esencial en las instalaciones es que estas pueden serpersonalizadas por paquetes de software adicionales (utilizandoCDs) llamados Roll’s CDs. Los cuales integran mecanismos degestion y empaquetamiento, para simplificar el uso, instalacion yconfiguración de muchas computadoras. Existen mas de una docenade 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 clusterescomputacionales. Su objetivo: “Hacer un Cluster Fácil”. Fácil en elsentido de: fácil administración, fácil actualización, fácil escalabilidadetc.
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.
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…
Instalación
http://www.bris.ac.uk/
Support/Network/ipcode
s1.html)
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
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
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
Instalación de un Nodo
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 [email protected]
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…