Configurazione della replica di standby principale per Postgres

Edge for Private Cloud v4.18.01

Per impostazione predefinita, Edge installa tutti i nodi Postgres in modalità master. Tuttavia, nei sistemi di produzione, con più nodi Postgres, li configuri per utilizzare la replica in standby master un guasto del nodo master, il nodo in standby può continuare a gestire il traffico del server.

Se il nodo principale non funziona, puoi promuovere il server di riserva a master. Consulta Gestione di un failover di database PostgreSQL per ulteriori informazioni.

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 in standby del master dopo l'installazione utilizzando quanto segue: procedura:

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

Testare la replica master-standby

Al termine della replica, verifica lo stato della replica eseguendo 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 master, esegui:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    Verifica che sia l'istanza principale.
  2. Sul nodo di standby:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
    Verifica che sia indicato che si tratta del nodo di standby.