Configura la replicación Master-Standby para Postgres

Edge para nube privada v. 4.16.05

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, se los configura para usar la replicación de instancia principal en espera, de modo que, si el nodo principal falla, el nodo en espera pueda continuar con el tráfico del servidor.

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

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

Puedes configurar la replicación de instancia principal en espera en el momento de la instalación si incluyes las siguientes propiedades en el archivo de configuración para 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 en espera principal con replicación.

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

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

  1. Identifica qué nodo de Postgre será el principal y cuál será el servidor en espera.
  2. En el nodo principal, edita el archivo de configuración para configurar:
    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. Detén el nodo en espera:
    > /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/
    Nota: Si es necesario, puedes crear 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- Standby -f configFile

Prueba la replicación de Master-Standby

Cuando finalice la replicación, verifica el estado de replicación mediante la emisión de las siguientes secuencias de comandos en ambos servidores. El sistema debe 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 se indique que es la instancia principal.
  2. En el nodo en espera:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-paperby
    Valida que se indique que está en espera.