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 etc.d.
Recomendamos Patroni
Patroni también permite APIs comprobar el estado del servicio PostgreSQL y las funciones 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 forma 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 HA porque es altamente configurable. Estas son algunas de las ventajas de usar Patroni:
-
Es fácil cambiar entre diferentes modos de replicación (sincrónica y asíncrona).
-
Patroni tiene una API REST completa. Patroni usa esta API por sí misma para realizar conmutaciones por error durante la carrera por el liderazgo, utilizando HAProxy
otro balanceador de carga para realizar comprobaciones de estado de HTTP. -
Patroni debe dejar temporalmente de administrar el clúster y, al mismo tiempo, 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 período de mantenimiento manual. Patroni ofrece comandos de pausa y reanudación para evitar tiempos de inactividad no deseados.
-
Para evitar el problema del cerebro dividido, Patroni debe asegurarse de que PostgreSQL no acepte ninguna confirmación de transacción una vez que la clave principal caduque en el DCS. Patroni también es compatible con dispositivos como Watchdog para evitar el problema de la división cerebral. Para obtener más información sobre el problema del cerebro dividido y sobre Watchdog, consulta el soporte de Watchdog en la documentación de Patroni.
Arquitectura
El siguiente diagrama muestra la arquitectura para configurar HADR para su base de datos PostgreSQL local en EC2 Amazon mediante Patroni y etcd.

En el diagrama, se muestra el siguiente flujo de trabajo:
-
Crea EC2 instancias.
-
Instale una base de datos PostgreSQL.
-
Instale y configure Patroni en las instancias. EC2
-
Cree y configure un Network Load Balancer.
-
Configure cada base de datos PostgreSQL en etcd (para Patroni) para obtener HA.
Consideraciones
Le recomendamos que tenga 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 usar Patroni.
-
Patroni tiene una curva de aprendizaje pronunciada y muchas opciones de configuración entre las que elegir.
-
Debes tener puertos adicionales dedicados a Patroni.