Configura la replica in standby principale per Postgres

Per impostazione predefinita, Edge installa tutti i nodi Postgres in modalità principale. Tuttavia, nei sistemi di produzione con più nodi Postgres, puoi configurarli in modo da utilizzare la replica in standby principale in modo che, in caso di errore del nodo principale, il nodo standby possa continuare a gestire il traffico.

In caso di errore del nodo primario, puoi promuovere il server standby a primario. Per ulteriori informazioni, consulta Gestione di un failover di database PostgreSQL.

Configura la replica in standby principale al momento dell'installazione

Puoi configurare la replica in standby principale al momento dell'installazione includendo le seguenti proprietà nel file di configurazione per i due nodi Postgres:

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

Il programma di installazione configura automaticamente i due nodi Postgres in modo che funzionino come standby principale con replica.

Configura la replica in standby principale dopo l'installazione

Puoi configurare la replica in standby principale dopo l'installazione utilizzando la seguente procedura:

  1. Identifica quale nodo Postgre sarà il nodo principale e quale sarà il server in standby.
  2. Sul nodo principale, modifica il file di configurazione per impostare:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. Abilita la replica sulla nuova istanza principale:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. Nel nodo in standby, modifica il file di configurazione per impostare:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. Arresta il nodo standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Nel nodo standby, elimina tutti i dati Postgres esistenti:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. Configura il nodo standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Test replica in standby principale

Al completamento della replica, verifica lo stato della replica inviando i seguenti script su entrambi i server. Il sistema dovrebbe mostrare risultati identici su entrambi i server per garantire il successo della replica:

  1. Sul nodo principale, esegui:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Conferma che sia indicato come principale.

  2. Sul nodo in standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    Verifica che si tratti di standby.