Configura la replicación Master-Standby para Postgres

Edge for Private Cloud v. 4.17.09

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

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

Configura la replicación en espera principal en tiempo de instalación

Puedes configurar la replicación en espera de instancia principal en el momento de la instalación si incluyes lo siguiente 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 instancia principal en espera con la replicación.

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

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

  1. Identifica qué nodo de Postgres 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 nueva instancia principal:
    > /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. Detén el nodo en espera:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql debe detenerse
  6. En el nodo en espera, borra los datos de Postgres existentes:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    Nota: Si es necesario, puedes hacer una copia de seguridad de estos datos antes de borrarlos.
  7. Configura el nodo en espera:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-waitby -f configFile

Probar la replicación en espera principal

Cuando se complete la replicación, emite las siguientes secuencias de comandos para verificar el estado de replicación en ambos servidores. El sistema debe mostrar resultados idénticos en ambos servidores para garantizar un replicación correcta:

  1. En el nodo de la instancia 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:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-waitby
    Valida que indique que es el modo de espera.