Configurar una instancia de GitLab de alta disponibilidad es fundamental para las empresas que dependen de la integración continua y la colaboración en el código. Esta guía detalla una arquitectura probada que utiliza DRBD para la replicación de datos en tiempo real, Pacemaker para la gestión de clústeres y Corosync para la mensajería. El modelo activo/pasivo garantiza que si el nodo principal falla, el nodo en espera asuma el control con una pérdida mínima de datos. El artículo guía la preparación del sistema Ubuntu, la instalación de los paquetes necesarios, la configuración de los dispositivos de bloque DRBD y la integración con los servicios de GitLab. También incluye procedimientos de prueba para validar el comportamiento de conmutación por error. Para los equipos de DevOps que gestionan infraestructuras críticas, este enfoque ofrece una alternativa rentable a los servicios administrados en la nube, manteniendo al mismo tiempo el control sobre la localización de los datos y el cumplimiento normativo. La guía es práctica y asume habilidades intermedias de administración de Linux.
Esta guía proporciona un recorrido completo para configurar un repositorio GitLab de alta disponibilidad en Ubuntu utilizando DRBD, Pacemaker y Corosync. Cubre la planificación de la arquitectura, la instalación y las pruebas de conmutación por error. Es valioso para empresas que necesitan alojamiento de código confiable con un tiempo de inactividad mínimo.