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, li configuri in modo che utilizzino la replica primaria-standby in modo che, se il nodo primario non funziona, il nodo standby possa continuare a gestire il traffico.

Se il nodo principale non funziona, puoi promuovere il server di riserva a principale. Per saperne di più, consulta Gestione di un failover del database PostgreSQL.

Configura la replica principale-standby al momento dell'installazione

Puoi configurare la replica principale-standby 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 primario-standby con replica.

Configura la replica principale-standby dopo l'installazione

Puoi configurare la replica tra nodo principale e nodo di standby dopo l'installazione utilizzando la seguente procedura:

  1. Identifica quale nodo PostgreSQL sarà il server 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. Sul 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 di standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Sul nodo in standby, elimina tutti i dati Postgres esistenti:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. Configura il nodo di standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Testa la replica principale-standby

Al termine della replica, verifica lo stato della replica eseguendo i seguenti script su entrambi i server. Il sistema dovrebbe mostrare risultati identici su entrambi i server per garantire una replica corretta:

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

    Verifica che sia indicato come principale.

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

    Verifica che sia indicato che si tratta della modalità standby.