Edge for Private Cloud v. 4.17.09
Führen Sie während eines PostgreSQL-Datenbank-Failovers die folgenden Schritte aus:
- Beenden Sie apigee-postgresql auf dem aktuellen Master, falls es noch ausgeführt wird:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - Wechseln Sie zum Standby-Knoten und rufen Sie den folgenden Befehl auf, um ihn zum Master zu machen:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster
Wenn der alte Master irgendwann in der Zukunft wiederhergestellt wird, machen Sie ihn zu einem Stand-by-Knoten:
- Bearbeiten Sie auf dem aktuellen Master die Konfigurationsdatei, um Folgendes festzulegen:
PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofOldMaster - Aktivieren Sie die Replikation auf dem neuen Master:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle - Bearbeiten Sie auf dem alten Master die Konfigurationsdatei, um Folgendes festzulegen:
PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofOldMaster -
Beenden Sie apigee-postgresql auf dem alten Master:> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Löschen Sie auf dem alten Master alle alten Postgres-Daten:
> rm -rf /opt/apigee/data/apigee-postgresql/
Hinweis: Bei Bedarf können Sie diese Daten sichern, bevor Sie sie löschen. - Konfigurieren Sie den alten Master als Standby:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - Prüfen Sie nach Abschluss der Replikation den Replikationsstatus, indem Sie die folgenden Skripts auf beiden Servern ausführen. Das System sollte auf beiden Servern identische Ergebnisse anzeigen, um eine erfolgreiche Replikation zu bestätigen:
- Führen Sie auf dem Masterknoten Folgendes aus:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Prüfen Sie, ob es sich um den Master handelt. - Auf dem Standby-Knoten:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Prüfen Sie, ob der Standby-Knoten angezeigt wird.
- Führen Sie auf dem Masterknoten Folgendes aus: