Umgang mit einem PostgreSQL-Datenbank-Failover

Führen Sie während eines PostgreSQL-Datenbank-Failovers die folgenden Schritte aus:

  1. Beenden Sie apigee-postgresql auf dem aktuellen Master, falls er noch ausgeführt wird:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. Wechseln Sie zum Standby-Knoten und führen Sie den folgenden Befehl aus, um ihn zum Master zu machen:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

Wenn der alte Master zu einem späteren Zeitpunkt wiederhergestellt wird, machen Sie ihn zu einem Standby-Knoten:

  1. Bearbeiten Sie auf dem aktuellen Master die Konfigurationsdatei, um Folgendes festzulegen:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. Aktivieren Sie die Replikation auf dem neuen Master:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. Legen Sie in der Konfigurationsdatei des alten Masters Folgendes fest:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Beenden Sie apigee-postgresql auf dem alten Master:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. Bereinigen Sie auf dem alten Master alle alten Postgres-Daten:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. Konfigurieren Sie den alten Master als Standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. Prüfen Sie nach Abschluss der Replikation den Replikationsstatus, indem Sie Folgendes ausgeben: Skripts auf beiden Servern. Das System sollte auf beiden Servern identische Ergebnisse anzeigen, erfolgreiche Replikation: <ph type="x-smartling-placeholder">
      </ph>
    1. Führen Sie auf dem Master-Knoten folgenden Befehl aus:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Prüfen Sie, ob es sich um den Master handelt.

    2. Auf dem Standby-Knoten:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Prüfen Sie, ob angezeigt wird, dass es sich um den Standby-Modus handelt.