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

Procédez comme suit lors d'un basculement de base de données PostgreSQL:

  1. Arrêtez apigee-postgresql sur le maître actuel si celui-ci 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 appelez 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é ultérieurement, faites-le en tant que 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 le nouveau nœud maître:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. Dans l'ancienne instance maître, modifiez le fichier de configuration pour définir les éléments suivants:
    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'ancienne instance maître, nettoyez toutes les anciennes données Postgres:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. Configurez l'ancien maître pour qu'il devienne l'instance 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 émettant la commande suivante : des scripts sur les deux serveurs. Le système doit afficher des résultats identiques sur les deux serveurs pour garantir une réplication réussie: <ph type="x-smartling-placeholder">
      </ph>
    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 s'agit bien 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 s'agit de l'instance de secours.