viernes, 1 de marzo de 2013

Proyecto Clúster APACHE



A finales del año pasado la Dirección de Tecnología de Información y Comunicaciones (DTIC) inició el Proyecto Clúster del Apache, el cual tiene como propósito principal disponer de un sistema de Alta Disponibilidad y Balanceo de Cargas, el cual va a servir para todas las aplicaciones de la Universidad que corran bajo este servidor web y que se encuentren alojadas en el Data Center de la UCV.  Estas aplicaciones pueden estar conectadas a cualquier manejador de base de datos que no necesariamente está en alta disponibilidad.

Se definió un clúster para las aplicaciones públicas y otro para las aplicaciones privadas. 
El procedimiento se inició creando las máquinas virtuales y toda la configuración pertinente para ofrecer este servicio de Alta Disponibilidad, se instalaron sobre estos equipos herramientas de software libre. Actualmente nos encontramos migrando las aplicaciones web públicas al clúster, de esta manera se optimiza el acceso a las aplicaciones y se reduce el número de servidores por aplicación.

 Brevemente se define cada servicio que compone este clúster:

Apache: es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.12 y la noción de sitio virtual.

HAProxy: HAProxy es una solución libre, muy rápida y confiable que ofrece alta disponibilidad, balanceo de carga y proxy para aplicaciones TCP y basadas en http. Es especialmente adecuado para sitios web que tienen cargas muy altas, mientras que necesitan persistencia o procesamiento a nivel de capa 7.

KeepAlived: es un demonio que se encarga de que siempre haya un balanceador equilibrando el servicio (failover). Cuando uno de los servidores del grupo cae, Keepalived informa al kernel a través de una llamada setsockopt, para eliminar de la topología de LVS la entrada correspondiente para ese servidor.

OCFS2: es un Sistema de ficheros en Clúster que permite el acceso simultáneo de múltiples nodos. Primero configuraremos OCFS2 para proporcionarle información sobre los nodos y así disponer de acceso al sistema de ficheros posteriormente. Cada nodo OCFS2 dispone de un sistema de ficheros montado, regularmente escribe un fichero meta-data permitiendo a los otros nodos saber que se encuentra disponible.
 

No hay comentarios:

Publicar un comentario