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 per utilizzare la replica in standby primario si verifica un errore del nodo primario, il nodo in standby può continuare a gestire il traffico.

In caso di errore del nodo principale, puoi promuovere il server di standby a quello principale. Consulta Gestione di un failover di database PostgreSQL per ulteriori informazioni.

Configura replica principale in standby in ora di installazione

Puoi configurare la replica in standby principale al momento dell'installazione includendo quanto segue nel file di configurazione dei 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 primario con la replica.

Configura replica principale in standby dopo l'installazione

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

  1. Identifica quale nodo Postgre sarà il principale e quale sarà il server in standby.
  2. Sul nodo primario, modifica il file di configurazione in modo da 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 in modo da impostare:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. Arresta il nodo in 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 in standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Testa replica principale in standby

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

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

    Assicurati che si tratti dell'attività principale.

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

    Verifica che dica che è in standby.