Configuración práctica de un Standalone Replica Cluster en Kubernetes con CloudNativePG
Configuración práctica de un Standalone Replica Cluster en Kubernetes con CloudNativePG

CloudNativePG – Replica Cluster – II

Standalone Replica Cluster

En este segundo blog, continuación de “CloudNativePG – Replica Cluster – I”, queremos hacer un ejemplo sencillo y práctico de cómo funciona un replica cluster en una configuración denominada: Standalone replica cluster. Si todavía no has leído la primera parte del blog te invitamos a hacerlo aquí: mantente aztualizado con nuestros últimos Insights.

Con este procedimiento queremos mostrar cómo funciona la replicación entre dos clusters diferentes (que pueden estar separados en zonas geográficas distintas) y ver que esta configuración puede ser muy útil para:

  • Descargar a nuestro cluster principal de carga analítica.
  • Servir como entorno de recuperación ante desastres (DR).

1. Creación del cluster principal

Configuración del cluster principal con PostgreSQL 16.1
Creación y verificación del namespace y pods del cluster principal

2. Creación del Standalone Replica Cluster

Configuración del cluster DR con replicación habilitada
Despliegue y verificación de pods en el cluster DR

El cluster “cluster-dr-replicacluster” se replica vía streaming replication (para simplificar el ejercicio). Lo habitual es disponer de un almacenamiento S3 o S3 compatible donde configurar el Barman Object Store.

Verificación de la replicación entre el cluster principal y el cluster DR

3. Rompemos la réplica y convertimos en dos clusters independientes

Para ello, simplemente se modifica el parámetro [replica.enable] = false

Deshabilitación de la replicación y aplicación de cambios en el cluster DR

Ahora la replicación ya no funciona y tenemos dos clusters independientes. O visto de otro modo, podemos convertir nuestro cluster de solo lectura en nuestro nuevo cluster de lectura/escritura.

Validación de datos tras deshabilitar la replicación
Resultado de la consulta tras deshabilitar la replicación

Conclusiones

Este tipo de arquitectura puede ser muy útil si queremos montar una copia de otro entorno, por ejemplo para:

  • Descargar a nuestro cluster principal.
  • Montar un entorno DR.
  • Realizar pruebas en un cluster diferente al de producción.

En el siguiente post, realizaremos una explicación práctica de cómo implementar y configurar una configuración «Distributed Topology«.

Comparte en:

Categorías

Últimos artículos

En Hopla sabemos que la velocidad es diferencial en el desarrollo de software. Quieres innovar, lanzar más rápido y superar [...]
Búsqueda semántica estilo ChatGPT con Ollama y PostgreSQL
A continuación te mostraremos cómo integrar Ollama y PostgreSQL para crear una búsqueda inteligente: desde generar embeddings locales, hasta almacenarlos [...]

Diseñar alta disponibilidad (HA) para PostgreSQL no va de “poner todo en duplicado” sin más. Se comienza alineando RTO/RPO con [...]

Resumen de privacidad

Esta web utiliza cookies propias y de terceros. Algunas son estrictamente necesarias para que el sitio funcione correctamente y para recordar tus preferencias.

Utilizamos además cookies de analítica y experiencia de usuario (Google Analytics y Microsoft Clarity) que, solo si las aceptas, nos permiten elaborar estadísticas de uso y generar mapas de calor y grabaciones de sesiones de navegación de forma pseudonimizada, con el fin de mejorar la usabilidad de la web.

Puedes aceptar todas las cookies, rechazarlas o configurarlas por categorías en cualquier momento.