Konfigurowanie replikacji mastera w trybie Postgres

Edge for Private Cloud wer. 4.17.09

Domyślnie Edge instaluje wszystkie węzły Postgres w trybie głównym. Jednak w systemach produkcyjnych z wieloma węzłami Postgres trzeba skonfigurować je w taki sposób, aby używały replikacji rezerwowej instancji głównej, aby w przypadku awarii węzła głównego możliwe było kontynuowanie ruchu na serwerze.

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

Skonfiguruj replikację mastera-standby podczas instalacji

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

Instalator automatycznie konfiguruje dwa węzły Postgres tak, aby działały jako rezerwy instancji głównej z replikacją.

Skonfiguruj replikację mastera-standby po instalacji

Możesz skonfigurować replikację gotowości głównej po instalacji, wykonując tę procedurę:

  1. Określ, który węzeł Postgres będzie serwerem głównym, a który będzie serwerem gotowości.
  2. W węźle nadrzędnym edytuj plik konfiguracji, aby ustawić:
    PG_MASTER=IPorDNSofNewMaster
    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:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. Zatrzymaj węzeł gotowości:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Z węzła gotowości usuń wszystkie istniejące dane Postgres:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    Uwaga: w razie potrzeby przed usunięciem danych możesz utworzyć ich kopię zapasową.
  7. Skonfiguruj węzeł gotowości:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Testuj replikację zapasową 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. Na węźle głównym uruchom:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    Sprawdź, czy wskazuje on instancję główną.
  2. W węźle gotowości:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
    Sprawdź, czy informuje, że jest w trybie gotowości.