Configura la replicación en modo maestro para Postgres

Edge para nube privada v4.18.05

De forma predeterminada, Edge instala todos los nodos de Postgres en modo principal. Sin embargo, en los sistemas de producción con varios nodos de Postgres, los configuras para que usen la replicación de espera principal, de modo que, si el nodo principal falla, el nodo en espera pueda seguir entregando tráfico.

Si el nodo principal falla, puedes ascender el servidor en espera al principal. Consulta Cómo controlar una conmutación por error de la base de datos de PostgreSQL para obtener más información.

Configura la replicación de principal en espera en el momento de la instalación

Puedes configurar la replicación principal-en espera en el momento de la instalación si incluyes las siguientes propiedades en el archivo de configuración de los dos nodos de Postgres:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

El instalador configura automáticamente los dos nodos de Postgres para que funcionen como principal-en espera con replicación.

Configura la replicación de principal en espera después de la instalación

Puedes configurar la replicación de principal en espera después de la instalación con el siguiente procedimiento:

  1. Identifica qué nodo de PostgreSQL será el principal y cuál será el servidor en espera.
  2. En el nodo principal, edita el archivo de configuración para establecer lo siguiente:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Habilita la replicación en la instancia principal nueva:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. En el nodo en espera, edita el archivo de configuración para establecer lo siguiente:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  5. Stop the standby node:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. En el nodo en espera, borra los datos de Postgres existentes:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. Configura el nodo en espera:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Prueba la replicación principal-en espera

Cuando se complete la replicación, verifica el estado de la replicación ejecutando las siguientes secuencias de comandos en ambos servidores. El sistema debería mostrar resultados idénticos en ambos servidores para garantizar una replicación exitosa:

  1. En el nodo principal, ejecuta lo siguiente:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Valida que indique que es la instancia principal.

  2. En el nodo en espera, haz lo siguiente:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    Valida que indique que es la instancia en espera.