Konfigurowanie replikacji mastera w trybie Postgres

Edge for Private Cloud w wersji 4.18.01

Domyślnie Edge instaluje wszystkie węzły Postgresa w trybie głównym. Jednak w systemach produkcyjnych z wieloma węzłami Postgres, skonfigurujesz je tak, aby używały replikacji danych w trybie gotowości do mastera, dzięki czemu jeśli węzeł nadrzędny ulegnie awarii, węzeł zapasowy może nadal przekazywać ruch z serwera.

Jeśli wystąpi błąd w węźle głównym, możesz awansować serwer zapasowy do roli głównego. Więcej informacji znajdziesz w artykule Zarządzanie przełączaniem awaryjnym bazy danych PostgreSQL.

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

Replikację typu master-standby możesz skonfigurować w momencie instalacji, dodając w pliku konfiguracyjnym dla obu węzłów Postgresa te właściwości:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

Konfigurowanie replikacji w trybie Master-Standby po instalacji

Po instalacji możesz skonfigurować replikację w trybie gotowości mastera przy użyciu: procedura:

  1. Określ, który węzeł Postgres będzie serwerem głównym, a który będzie serwerem zapasowym.
  2. W węźle nadrzędnym zmodyfikuj plik konfiguracyjny, aby ustawić:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
    ,
  3. Włącz replikację na nowym serwerze głównym:
    > /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ć wartość:
    PG_MASTER=IPorDNSofNewMaster
    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/
    Uwaga: w razie potrzeby możesz utworzyć kopię zapasową tych danych przed ich usunięciem.
  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, wykonując te skrypty na obu serwerach. System powinien wyświetlać identyczne wyniki na obu serwerach, aby zapewnić udana replikacja:

  1. W węźle nadrzędnym uruchom polecenie:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    Potwierdź, że jest oznaczona jako nadrzędna.
  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.