Primäre Standby-Replikation für Postgres einrichten

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:

  1. Ermitteln Sie, welcher Postgre-Knoten der primäre und welcher der Standby-Server sein wird.
  2. Legen Sie in der Konfigurationsdatei des primären Knotens Folgendes fest:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. 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
  4. Legen Sie für den Standby-Knoten in der Konfigurationsdatei Folgendes fest:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. Beenden Sie den Standby-Knoten:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Löschen Sie auf dem Stand-by-Knoten alle vorhandenen Postgres-Daten:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. 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:

  1. 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.

  2. 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.