Configurazione della replica di standby principale per Postgres

Edge per 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, puoi configurarli in modo da utilizzare la replica in standby master in modo che, in caso di errore del nodo master, il nodo standby possa continuare a indirizzare il traffico del server.

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

Configura la replica master in standby al momento dell'installazione

Puoi configurare la replica in standby master 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 standby master con replica.

Configura la replica master-in standby dopo l'installazione

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

  1. Identifica il nodo Postgre che sarà il master e 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 standby:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Nel 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 standby:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Test replica master in standby

Al completamento della replica, verifica lo stato della replica inviando i seguenti script su entrambi i server. Il sistema dovrebbe mostrare risultati identici su entrambi i server per garantire il successo della replica:

  1. Sul nodo master, esegui:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    Convalida che è il master.
  2. Sul nodo in standby:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
    Convalida che è in standby.