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:
- Identifica quale nodo Postgres sarà il master e quale sarà il server di riserva.
- Sul nodo principale, modifica il file di configurazione per impostare:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- Abilita la replica sul nuovo master:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- Sul nodo di standby, modifica il file di configurazione per impostare:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- Arresta il nodo di riserva:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Sul nodo in standby, elimina tutti i dati Postgres esistenti:
rm -rf /opt/apigee/data/apigee-postgresql/
- 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:
- 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.
- Sul nodo in standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Verifica che sia in modalità standby.