Konfigurowanie replikacji podstawowej trybu gotowości dla Postgres

Domyślnie Edge instaluje wszystkie węzły Postgres w trybie podstawowym. Jednak w systemach produkcyjnych z wieloma węzłami Postgres, skonfigurujesz je tak, aby używały replikacji w stanie podstawowym, dzięki czemu, jeśli węzeł główny ulegnie awarii, węzeł zapasowy może nadal obsługiwać ruch.

Jeśli w węźle głównym wystąpi błąd, możesz zmienić serwer gotowości na podstawowy. Zapoznaj się z sekcją Obsługa przełączania awaryjnego bazy danych PostgreSQL, aby dowiedzieć się więcej. znajdziesz więcej informacji.

Skonfiguruj replikację w trybie gotowości w trybie podstawowym w czas instalacji

Możesz skonfigurować replikację w trybie głównym w trybie gotowości podczas instalacji, uwzględniając w nim: w pliku konfiguracyjnym dla 2 węzłów Postgres:

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

Instalator automatycznie konfiguruje 2 węzły Postgres do działania w trybie głównym gotowości. z replikacją danych.

Skonfiguruj replikację w trybie gotowości w trybie głównym po instalacji

Po instalacji możesz skonfigurować replikację w trybie podstawowym w trybie podstawowym przy użyciu: procedura:

  1. Określ, który węzeł Postgre ma być głównym, a który serwerem gotowości.
  2. W węźle głównym zmodyfikuj plik konfiguracyjny, aby ustawić:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. Włącz replikację w nowej usłudze podstawowej:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. W węźle gotowości zmodyfikuj plik konfiguracyjny, aby ustawić:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. Zatrzymaj węzeł gotowości:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. W węźle gotowości usuń wszystkie istniejące dane Postgres:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. Skonfiguruj węzeł gotowości:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Przetestuj replikację instancji głównej w trybie gotowości

Po zakończeniu replikacji sprawdź stan replikacji, uruchamiając następujące skrypty na obu serwerach. System powinien wyświetlać identyczne wyniki na obu serwerach, aby zapewnić udana replikacja:

  1. W węźle głównym uruchom polecenie:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Potwierdź, że jest podany jako główny.

  2. W węźle gotowości:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    Upewnij się, że jest wyświetlany w trybie gotowości.