repmgr

repmgr es la herramienta más popular para failover en PostgreSQL, presentada por 2ndQuadrant en 2010.  

repmgr ayuda a los DBAs y Administradores de Sistemas a gestionar un clúster de bases de datos PostgreSQL. Al aprovechar la funcionalidad de Hot Standby introducida en PostgreSQL 9, repmgr simplifica enormemente el proceso de configurar y gestionar bases de datos con requerimientos de escalabilidad y alta disponibilidad.

repmgr simplifica la administración y gestión diaria, mejora la productividad y reduce el costo general de un clúster PostgreSQL al:

  • Monitorizar el proceso de replicación
  • Permitir que los DBAs realicen operaciones de alta disponibilidad como switchovers (cambio controlado de roles) y failovers (cambio de roles por caída).

Disponibilidad

(repmgr v4.0.4 ya disponible - 9 de marzo de 2018)

repmgr está disponible a través del repositorio YUM de 2ndQuadrant para la familia Red Hat (RHEL, CentOS y Fedora) y a través del repositorio APT del PGDG para Debian (por favor, utilice el repositorio test para la versión Beta - encontrará más detalles en el enlace para las instrucciones de instalación que está más adelante). Puede usar los gestores estándar de paquetes yum y apt para instalar repmgr con su instancia de PostgreSQL. 

  • repmgr 3+ requiere PostgreSQL 9.3 o posterior
  • repmgr 2.x requiere PostgreSQL 9.1 o 9.2

Haga clic aquí para ver instrucciones de instalación detalladas usando yum y apt

Haga clic aquí para descargar el último tarball

Haga clic aquí para ver las notas de la versión (en inglés)

 

Configuraciones

Las siguientes imágenes y explicaciones representan algunas de las configuraciones más comunes de repmgr en bases de datos de producción. 

1 Primario + 1 Standby

PostgreSQL Replication and Failover Manager

Aquí, repmgr está configurado en el Standby para hacer failover en caso de que el nodo Primario falle. 

1 Primario + 2 Standbys

PostgreSQL Replication and Failover Manager

Aquí, repmgr está configurado en 2 nodos Standby para que hagan failover en caso de que el nodo Primario falle. Se ha configurado un nodo Standby adicional para Alta Disponibilidad (HA), así al menos uno de los Standby estará presente luego de un failover. 

1 Primario + 3 Standbys + 1 Testigo

PostgreSQL Replication and Failover Manager

Aquí, el Standby en la ubicación "Location B" es un último recurso en caso de que la ubicación "Location A" llegue a estar completamente no disponible. Aquí el servidor Testigo (Witness) se asegura de que, en caso de una interrupción de red entre las dos ubicaciones, el Standby en "Location B" no se promueva como Primario, es decir que previene un escenario Split Brain

Licencia

repmgr es software libre y de código abierto, licenciado bajo la Licencia Pública General de GNU (GPL) v3. Esto significa que usted es libre de usar y modificar repmgr como mejor le parezca, sin embargo, cualquier modificación que haga solo puede ser distribuida bajo los mismos términos. Haga clic aquí para obtener más detalles (en inglés).

¿Necesita ayuda adicional?

Haga clic aquí para ver la documentación de repmgr (en inglés).

También puede plantear sus dudas en el grupo de Google para repmgr

¿Quiere saber aún más? ¿Necesita ayuda para implementar repmgr? Al ser los desarrolladores, somos la mejor opción en el mundo para ayudarle a comenzar a trabajar con repmgr. Tenemos consultores disponibles para proporcionar ayuda, además nuestro servicio único de suscripción para Soporte a Producción 24/7 también cubre repmgr.   

Llene el siguiente formulario y nos pondremos en contacto.

All fields are required

     

2ndQuadrant Updates


Manténgase en contacto con nosotros

Suscríbase a nuestro boletín trimestral (en inglés) para enterarse sobre los últimos avances de 2ndQuadrant y tecnologías relacionadas.

También le enviaremos cualquier actualización o noticia importante que consideremos útil para usted.

Valoramos su privacidad y no compartiremos sus datos con nadie más.

2ndQuadrant Updates