Académique Documents
Professionnel Documents
Culture Documents
Consideraciones generales
Hardware. Sistema operativo. Lenguajes de programacin. Herramientas para programacin distribuida (Requerimientos de algunas herramientas). Herramientas de squeduling y monitoreo. Otros aspectos: Creacin de usuarios. Directorios compartidos. Servicios de red (dns, dhcp, firewall,NTP).
Homogneo
Misma arquitectura. Mismas caractersticas de componentes. Facilidades: clonar, compartir configuraciones y archivos.
Heterogneo
Arquitectura (i386, x86_64, sparc, ppc etc.). Distintas caractersticas de componentes. Necesidad de recompilar archivos.
Java:
RMI Sockets
Libreras matemticas.
Blas (Basic Linear Algebra Subprogram) Lapack (Linear Algebra Packcage) MKL (Math Kernel Library - Intel)
Las herramientas de squeduling son utiles para gestionar las ejecuciones de varios usuarios (Torque Maui, SGE, Condor).
Monitoreo del estado del cluster (Ganglia).
Alternativas:
Crear en cada equipo (manual o automtico). Centralizar (NIS, NIS+, LDAP).
NFS
Compartir configuraciones. Compartir aplicaciones. Compartir archivos varios:
til configurar DNS para evitar modificar archivos de hosts. FIREWALL: Si el cluster va a tener acceso desde/hacia el exterior (laboratorio remoto). Direcciones de red, estticas o dinmicas (DHCP). NTP.
Otras:
OpenSCE (www.opensce.org) Oscar (oscar.openclustergroup.org) Warewulf (warewulf-cluster.org) xCAT (IBM)(www.xcat.org) Clustermatic(www.clustermatic.org) Clubmask(clubmask.sourceforge.net) Score(www.pccluster.org)
Sala IBM
Hardware 100% homogneo. Equipos que se utilizan de escritorio. Uso de alumnos e investigadores. MPI Lenguaje C. Algunos casos JAVA (RMI - Sockets). Blas. Laboratorio remoto. Acceso desde y hacia el exterior. Configuracin manual, mayor control.
Configuracin:
Servidor. Clientes: un solo equipo y luego clonar.
C (Gcc 4.1 y librerias provistas por Fedora). JAVA (JDK 1.6 de www.sun.com).
MPI:
Lam MPI versin 7.1.4: www.lam-mpi.org. Requiere acceso rsh entre todos los equipos. Se puede hacer va ssh (copiar clave publica). Instalacin y variables de ambiente.
Blas
MPI:
RSH:
Instalar rsh-server. En el home de cada usuario crear el archivo .rhosts con los hosts que se les permite el acceso. (permiso de lectura/escritura solo para el propietario) Fedora:
MPI:
MPI:
MPI:
Probar desde MA como usuario UA hacia MB con el usuario UB y no debera pedir contrasea:
ua@ma# ssh ub@mb
MPI:
Configurar PATH para ubicar los binarios: General. Local a cada usuario.
JAVA:
Fedora GCJ (gnu java). Instalacin de Sun JDK 1.6. Configurar la variable JAVA_HOME para que tome JAVA de Sun.
Blas:
Instalacin de rpm reubicndolos para centralizarlo y no instalarlo en cada equipo: blas-3.1.1-2.fc8.i386.rpm blas-devel-3.1.1-2.fc8.i386.rpm
Autenticacin centralizada. Anteriormente NIS. Actualmente LDAP (Lightweight Directory Access Protocol ). OpenLDAP.
Protocolo que permite el acceso a un servicio de directorio (aplicaciones que almacenan y organizan informacin, optimizado para lecturas). Almacena informacin de usuarios y grupos permitiendo autenticacin. Es posible almacenar otra informacin:
Datos de contacto del usuario. Ubicacin de diversos recursos de la red. Permisos. Certificados. Roles. Etc
El directorio consiste en una o mas entradas que pueden tener atributos, por ejemplo:
Dn: uid=Juan, ou=People, cd=info, cd=UNLP Mail: juan@hotmail.com Tel: 4432345
Cada entrada tiene un nombre distinguido nico DN. Pueden almacenarse varias entradas para ser guardadas en el directorio en un archivo .ldif.
People
Group
Hosts
LDAP (OpenLDAP)
Configuracin:
Servidor. Clientes.
Agregar el sufijo: suffix dc=server,dc=unlp,dc=edu,dc=ar Agregar el manager: rootdn cn=Manager,<sufijo> o bien rootdn uid=root,<sufijo> Establecer la contrasea: rootpw password
PAM (Pluggable Authentication Module) mecanismo que proporciona una interfaz entre las aplicaciones de usuario y diferentes mtodos de autenticacin. Archivo nsswitch.conf, indica que mecanismo utilizar y en que orden. Ejemplo:
Passwd files ldap Group files ldap Hosts dns files ldap
Agregar entradas: HOST <nombre de servidor> BASE <sufijo> (base de busqueda) Configurar PAM, archivos individuales, algo complejo.
LDAP Ventajas:
No replicar en altas masivas de usuarios. Autenticacin de aplicaciones, servidores etc. No solo autenticacin (DNS, Roles etc). Desventajas: Debe existir un servidor de replica sino al caer el servidor cae el sistema. Interfaces de administracin (phpldapadmin).
NFS(Network File System) Es un protocolo utilizado para sistemas de archivos distribuidos en un entorno de red de computadoras de rea local. Transparencia: distintos equipos conectados a una misma red accedan a archivos remotos como si fueran locales.
Desventaja de no poder loguearse en la grafica con el mismo usuario en dos equipos simultneamente.
Configuracin en el servidor:
Archivo /etc/exports, las entradas tienen la forma:
/dir/subdir 192.168.0.0/255.255.255.0(rw)
Configuracin en el cliente:
Archivo /etc/fstab, las entradas son:
192.168.0.2:/home /mnt/nfs nfs rw,hard,intr 0 0
Ventajas:
Facilita la administracin. Transparencia.
Desventajas:
Cada del servidor Overhead en la red en algunos casos.
Abstraer al usuario del cluster. Aplicacin que permite la ejecucin va web sobre el cluster. Dar mayor disponibilidad del cluster solucionando problemas de acceso:
Alumnos e investigadores. SSH limitado por seguridad. Lograr mejor interaccin( aprovechar RIA AJAX).
Web Browser
JSP Response
Ambiente MPI
Sistema Operativo
Hardware
Cluster
Cluster A
Cluster B
46
Ambiente de trabajo (Sistema de archivos). Editar, compilar y ejecutar archivos. Varios modos de ejecucin:
Sincrnico. Asincrnico. Interactivo. ABM de equipos y clusters. ABM usuarios. Permisos de acceso.
Otras acciones:
Ventajas:
Acceso al cluster como recurso compartido (ejecucin controlada, detener corridas). Mayor interaccin (aprovechando RIA - AJAX)
Desventaja:
El uso del cluster como escritorio. Problemas ante cada de un equipo.
Por el momento sin DNS posibilidad de configurarlo mas adelante, resolucin de nombres por LDAP. Firewall (iptables) salida a Internet, acceso remoto. Direcciones de red estticas. NTP.
Sala IBM