Durante un failover del database PostgreSQL, esegui queste operazioni:
- Arresta
apigee-postgresqlsul master attuale se è ancora in esecuzione:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Vai al nodo in standby e richiama il seguente comando per renderlo master:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster
Se il vecchio master viene ripristinato in un secondo momento, impostalo come nodo di standby:
- Sul master attuale, modifica il file di configurazione per impostare:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- Abilita la replica sul nuovo master:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
- Sul vecchio master, modifica il file di configurazione per impostare:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- Arresta
apigee-postgresqlsul vecchio master:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Sul vecchio master, elimina tutti i vecchi dati Postgres:
rm -rf /opt/apigee/data/apigee-postgresql/
- Configura il master precedente come standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- Al termine della replica, verifica lo stato della replica eseguendo i seguenti script su entrambi i server. Il sistema dovrebbe visualizzare risultati identici su entrambi i server per garantire
una replica corretta:
- Sul nodo master, esegui:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Verifica che sia indicato come master.
- Sul nodo in standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Verifica che sia indicato che si tratta della modalità standby.
- Sul nodo master, esegui: