Master-Standby-Replikation für Postgres einrichten

Edge for Private Cloud v4.18.01

Standardmäßig installiert Edge alle Postgres-Knoten im Mastermodus. In Produktionssystemen mit mehreren Postgres-Knoten sollten Sie sie jedoch so konfigurieren, dass die Master-Standby-Replikation verwendet wird. So kann der Standby-Knoten den Serververkehr fortsetzen, wenn der Masterknoten ausfällt.

Wenn der Masterknoten ausfällt, können Sie den Standby-Server zum Master machen. Siehe Umgang mit einem PostgreSQL-Datenbank-Failover für erhalten Sie weitere Informationen.

Master-Standby-Replikation bei der Installation konfigurieren

Sie können die Master-Stand-by-Replikation bei der Installation konfigurieren, indem Sie Folgendes einschließen: in der Konfigurationsdatei für die beiden Postgres-Knoten:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

Das Installationsprogramm konfiguriert die beiden Postgres-Knoten automatisch als Master-Standby-Konfiguration mit Replikation.

Master-Standby-Replikation nach der Installation konfigurieren

Sie können die Master-Standby-Replikation nach der Installation mithilfe der folgenden Schritte konfigurieren:

  1. Ermitteln Sie, welcher Postgre-Knoten der Master und welcher der Standby-Server sein wird.
  2. Legen Sie in der Konfigurationsdatei des Masterknotens Folgendes fest:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Aktivieren Sie die Replikation auf dem neuen Master:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  4. Bearbeiten Sie die Konfigurationsdatei auf dem Standby-Knoten und legen Sie Folgendes fest:
    PG_MASTER=IPorDNSofNewMaster
    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 Standby-Knoten alle vorhandenen Postgres-Daten:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    Hinweis: Bei Bedarf können Sie diese Daten vor dem Löschen sichern.
  7. Konfigurieren Sie den Stand-by-Knoten:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Setup-replication-on-standby -f configFile

Master-Standby-Replikation testen

Prüfen Sie nach Abschluss der Replikation den Replikationsstatus, indem Sie die folgenden Scripts auf beiden Servern ausführen. Das System sollte auf beiden Servern identische Ergebnisse anzeigen, um eine erfolgreiche Replikation zu ermöglichen:

  1. Führen Sie auf dem Masterknoten Folgendes aus:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    Prüfen Sie, ob der Masterknoten angezeigt wird.
  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.