Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Patroni y etcd
Recomendamos Patroni
Patroni también proporciona API para verificar el estado del servicio PostgreSQL y los roles de cada nodo o instancia de base de datos. Debe instalar Patroni en cada instancia de base de datos para que funcione con el etcd (almacén de configuración distribuido).
De manera predeterminada, Patroni configura PostgreSQL para la replicación asíncrona. La elección del método de replicación depende de las consideraciones de su negocio. Patroni es una de las mejores herramientas para configurar la alta disponibilidad porque es altamente configurable. A continuación, se muestran algunas ventaja de utilizar Patroni:
-
Es fácil cambiar entre modos de replicación distintos (sincrónica y asíncrona).
-
Patroni tiene una API de REST completa. Patroni utiliza esta API por sí misma para hacer conmutaciones por error durante la carrera por el liderazgo mediante HAProxy
u otro equilibrador de carga para hacer comprobaciones de estado de HTTP. -
Patroni debe dejar de administrar de manera temporal el clúster, además de conservar el estado del clúster en el almacén de configuración distribuida (DCS). Por ejemplo, no querrá que se produzca una conmutación por error durante un periodo de mantenimiento manual. Patroni ofrece comandos de pausa y reanudación para evitar tiempos de inactividad no deseados.
-
Para evitar el problema de cerebro dividido, Patroni debe asegurarse de que PostgreSQL no acepte ninguna confirmación de transacción una vez que caduque la clave principal en el DCS. Patroni también es compatible con dispositivos como Watchdog para evitar el problema de partición de cerebro dividido. Para más información sobre el problema de partición de cerebro dividido y sobre Watchdog, consulte Watchdog support
en la documentación de Patroni.
Arquitectura
En el diagrama siguiente se muestra la arquitectura para configurar la HADR para la base de datos de PostgreSQL en las instalaciones en Amazon EC2 mediante Patroni y etcd.
En el diagrama, se muestra el siguiente flujo de trabajo:
-
Cree instancias de EC2.
-
Instale una base de datos de PostgreSQL.
-
Instale y configure Patroni en las instancias de EC2.
-
Cree y configure un equilibrador de carga de red.
-
Configure cada base de datos de PostgreSQL en etcd (para Patroni) para obtener la alta disponibilidad.
Consideraciones
Le recomendamos tener en cuenta lo siguiente antes de iniciar la migración con Patroni:
-
Los usuarios deben tener experiencia en administración de PostgreSQL y DCS para utilizar Patroni.
-
Patroni tiene una curva de aprendizaje pronunciada y muchas opciones de configuración entre las que elegir.
-
Debe contar con puertos adicionales dedicados a Patroni.