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 trzeba skonfigurować je w taki sposób, aby używały replikacji podstawowej gotowości, dzięki czemu w przypadku awarii węzła głównego będzie on mógł nadal obsługiwać ruch.

Jeśli węzeł główny kiedykolwiek ulegnie awarii, możesz awansować serwer gotowości do roli głównego. Więcej informacji znajdziesz w artykule o obsłudze przełączania awaryjnego bazy danych PostgreSQL.

Skonfiguruj replikację w trybie gotowości w czasie instalacji

Możesz skonfigurować replikację podstawowego stanu gotowości podczas instalacji, uwzględniając w pliku konfiguracyjnym 2 węzłów Postgres te właściwości:

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

Instalator automatycznie konfiguruje dwa węzły Postgres tak, aby działały jako podstawowe gotowości z replikacją.

Skonfiguruj replikację podstawowego stanu gotowości po instalacji

Replikację podstawową gotowości możesz skonfigurować po instalacji, korzystając z tej procedury:

  1. Określ, który węzeł Postgre ma być serwerem głównym, a który serwerem gotowości.
  2. W węźle głównym edytuj plik konfiguracyjny, aby ustawić:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. Włącz replikację w nowej instancji głównej:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. W węźle gotowości edytuj 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

Testowa replikacja podstawowa w trybie gotowości

Po zakończeniu replikacji sprawdź stan replikacji, uruchamiając na obu serwerach te skrypty. System powinien wyświetlać identyczne wyniki na obu serwerach, aby zapewnić prawidłową replikację:

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

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

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

    Potwierdź, że jest w trybie gotowości.