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