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 können Sie diese so konfigurieren, dass die primäre Standby-Replikation verwendet wird, primärer Knoten ausfällt, kann der Stand-by-Knoten weiterhin Traffic verarbeiten.

Wenn der primäre Knoten ausfällt, können Sie den Stand-by-Server zum primären Knoten hochstufen. Siehe Umgang mit einem PostgreSQL-Datenbank-Failover für erhalten Sie weitere Informationen.

Primär-Stand-by-Replikation konfigurieren unter Installationszeit

Sie können die primäre Standby-Replikation bei der Installation konfigurieren, indem Sie Folgendes einschließen: in der Konfigurationsdatei für die beiden Postgres-Knoten:

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-Modus fungieren mit Replikation.

Primär-Stand-by-Replikation konfigurieren nach der Installation

Sie können die primäre Standby-Replikation nach der Installation mit dem folgenden Befehl konfigurieren: Vorgehensweise:

  1. Ermitteln Sie, welcher Postgre-Knoten der primäre und welcher der Standby-Server sein wird.
  2. Bearbeiten Sie auf dem primären Knoten die Konfigurationsdatei, um Folgendes festzulegen:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. Aktivieren Sie die Replikation für die neue primäre Instanz:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. Bearbeiten Sie auf dem Standby-Knoten die Konfigurationsdatei, um Folgendes festzulegen:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. Halten Sie den Standby-Knoten an:
    /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/
  7. Konfigurieren Sie den Stand-by-Knoten:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Replikation im primären Stand-by-Modus testen

Prüfen Sie nach Abschluss der Replikation den Replikationsstatus, indem Sie die folgenden Skripts ausgeben auf beiden Servern. Das System sollte auf beiden Servern identische Ergebnisse anzeigen, um sicherzustellen, Replikation erfolgreich:

  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.