Configurazione della replica di standby principale per Postgres

Edge for Private Cloud v. 4.17.01

Per impostazione predefinita, Edge installa tutti i nodi Postgres in modalità master. Tuttavia, nei sistemi di produzione con più nodi Postgres, li configuri in modo che utilizzino la replica master-standby in modo che, se il nodo master non funziona, il nodo standby possa continuare a gestire il traffico.

In caso di errore del nodo master, puoi promuovere il server di standby a master. Per saperne di più, consulta Gestione di un failover del 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 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 server master e quale sarà il server in standby.
  2. Sul nodo master, 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 in standby, modifica il file di configurazione per impostare:
    PG_MASTER=IPorDNSofNewMaster
    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/
    Nota: se necessario, puoi eseguire il backup di questi dati prima di eliminarli.
  7. Configura il nodo di standby:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Testa la replica master-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 master, 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 indicato che è in standby.