Standardmäßig installiert Edge alle Postgres-Knoten im primären Modus. In Produktionssystemen mit mehreren Postgres-Knoten konfigurieren Sie diese jedoch für die Verwendung der primären Standby-Replikation. So kann der Standby-Knoten weiterhin Traffic bereitstellen, wenn der primäre Knoten ausfällt.
Sollte der primäre Knoten einmal ausfallen, können Sie den Standby-Server zum primären Knoten hochstufen. Weitere Informationen finden Sie unter PostgreSQL-Datenbank-Failover handhaben.
Primäre Standby-Replikation bei der Installation konfigurieren
Sie können bei der Installation die primäre Standby-Replikation konfigurieren. Dazu nehmen Sie die folgenden Attribute in die Konfigurationsdatei der beiden Postgres-Knoten auf:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
Das Installationsprogramm konfiguriert die beiden Postgres-Knoten automatisch so, dass sie als primärer Standby mit Replikation fungieren.
Primäre Standby-Replikation nach der Installation konfigurieren
So konfigurieren Sie die primäre Standby-Replikation nach der Installation:
- Ermitteln Sie, welcher Postgre-Knoten der primäre und welcher der Standby-Server sein wird.
- Legen Sie in der Konfigurationsdatei des primären Knotens Folgendes fest:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- Aktivieren Sie die Replikation auf der neuen primären Instanz:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- Legen Sie für den Standby-Knoten in der Konfigurationsdatei Folgendes fest:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- Beenden Sie den Standby-Knoten:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Löschen Sie auf dem Stand-by-Knoten alle vorhandenen Postgres-Daten:
rm -rf /opt/apigee/data/apigee-postgresql/
- Konfigurieren Sie den Standby-Knoten:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
Primäre Standby-Replikation testen
Überprü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 gewährleisten:
- Führen Sie auf dem primären Knoten folgenden Befehl aus:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Prüfen Sie, ob es sich um die primäre Instanz handelt.
- Auf dem Standby-Knoten:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Prüfen Sie, ob es sich um den Standby-Modus handelt.