Standardmäßig installiert Edge alle Postgres-Knoten im primären Modus. In Produktionssystemen mit mehreren Postgres-Knoten konfigurieren Sie diese jedoch so, dass sie die Primär-Standby-Replikation verwenden. Wenn der primäre Knoten ausfällt, kann der Standby-Knoten weiterhin Traffic verarbeiten.
Wenn der primäre Knoten ausfällt, können Sie den Standby-Server zum primären Server hochstufen. Weitere Informationen finden Sie unter PostgreSQL-Datenbank-Failover verarbeiten.
Primär-Standby-Replikation bei der Installation konfigurieren
Sie können die Primär-Stand-by-Replikation bei der Installation konfigurieren. Fügen Sie dazu die folgenden Attribute in die Konfigurationsdatei für die beiden Postgres-Knoten ein:
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äre Standby-Knoten mit Replikation funktionieren.
Primär-Standby-Replikation nach der Installation konfigurieren
Sie können die Primär-Stand-by-Replikation nach der Installation mit dem folgenden Verfahren konfigurieren:
- Legen Sie fest, welcher PostgreSQL-Knoten der primäre und welcher der Standby-Server sein soll.
- Bearbeiten Sie auf dem primären Knoten die Konfigurationsdatei, um Folgendes festzulegen:
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
- Bearbeiten Sie auf dem Standby-Knoten die Konfigurationsdatei, um Folgendes festzulegen:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- Beenden Sie den Stand-by-Knoten:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Löschen Sie auf dem Standby-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är-Standby-Replikation testen
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 gewährleisten:
- Führen Sie auf dem primären Knoten Folgendes aus:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Prüfen Sie, ob sie als primäre Instanz angegeben ist.
- Auf dem Stand-by-Knoten:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Prüfen Sie, ob der Status „Standby“ lautet.