Configurare la replica di standby principale per Postgres

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

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

Configura la replica master-standby al momento dell'installazione

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

Configura la replica master-standby dopo l'installazione

Puoi configurare la replica master-standby dopo l'installazione utilizzando la seguente procedura:

  1. Identifica quale nodo Postgres sarà il master e quale sarà il server di riserva.
  2. Sul nodo principale, modifica il file di configurazione per impostare:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Abilita la replica sul nuovo master:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. Sul nodo di standby, modifica il file di configurazione per impostare:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  5. Arresta il nodo di riserva:
    /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 riserva:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Testare la replica master-standby

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

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

    Verifica che sia indicato che si tratta del master.

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

    Verifica che sia in modalità standby.