Effectuez les opérations suivantes lors d'un basculement de base de données PostgreSQL :
- Arrêtez
apigee-postgresqlsur l'instance maître actuelle si elle est toujours en cours d'exécution :/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Accédez au nœud de secours et exécutez la commande suivante pour en faire le nœud maître :
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster
Si l'ancien maître est restauré à un moment donné, définissez-le comme nœud de secours :
- Sur le maître actuel, modifiez le fichier de configuration pour définir :
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- Activez la réplication sur la nouvelle instance maître :
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
- Sur l'ancienne instance principale, modifiez le fichier de configuration pour définir :
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- Arrêtez
apigee-postgresqlsur l'ancien maître :/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Sur l'ancien maître, supprimez toutes les anciennes données Postgres :
rm -rf /opt/apigee/data/apigee-postgresql/
- Configurez l'ancien maître en tant que serveur de secours :
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- Une fois la réplication terminée, vérifiez l'état de la réplication en exécutant les scripts suivants sur les deux serveurs. Le système doit afficher des résultats identiques sur les deux serveurs pour garantir une réplication réussie :
- Sur le nœud maître, exécutez la commande suivante :
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Vérifiez qu'il est indiqué qu'il s'agit du maître.
- Sur le nœud de secours :
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Vérifiez qu'il est indiqué qu'il s'agit du nœud de secours.
- Sur le nœud maître, exécutez la commande suivante :