Gérer un basculement de base de données PostgreSQL

Edge for Private Cloud v4.18.05

Effectuez les opérations suivantes lors d'un basculement de base de données PostgreSQL :

  1. Arrêtez apigee-postgresql sur l'instance maître actuelle si elle est toujours en cours d'exécution :
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. 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 :

  1. Sur le maître actuel, modifiez le fichier de configuration pour définir :
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. 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
  3. Sur l'ancienne instance principale, modifiez le fichier de configuration pour définir :
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Arrêtez apigee-postgresql sur l'ancien maître :
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. Sur l'ancien maître, supprimez toutes les anciennes données Postgres :
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. 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
  7. 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 :
    1. 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.

    2. 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.