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 errore del nodo master, il nodo in standby può continuare a gestire il traffico.
In caso di errore del nodo master, puoi promuovere il server di standby a livello master. Consulta Gestione di un failover di database PostgreSQL per ulteriori informazioni.
Configura replica master-standby in ora di installazione
Puoi configurare la replica in standby del master al momento dell'installazione includendo quanto segue nel file di configurazione dei 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 replica master-standby dopo l'installazione
Puoi configurare la replica in standby del master dopo l'installazione utilizzando quanto segue: procedura:
- Identifica quale nodo Postgre sarà il master e quale sarà il server in standby.
- Sul nodo master, modifica il file di configurazione in modo da 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 in standby, modifica il file di configurazione in modo da impostare:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- Arresta il nodo in standby:
/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 in standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
Testa replica master-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:
- Sul nodo master, esegui:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Verifica che sia l'istanza principale.
- Sul nodo in standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Verifica che dica che è in standby.