Obsługa przełączania awaryjnego bazy danych PostgreSQL

Edge dla chmury prywatnej w wersji 4.18.01

Podczas przełączania awaryjnego bazy danych PostgreSQL wykonaj te czynności:

  1. Zatrzymaj apigee-postgresql na bieżącym węźle głównym, jeśli nadal działa:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. Przejdź do węzła rezerwowego i wywołaj to polecenie, aby uczynić go węzłem głównym:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

Jeśli w przyszłości przywrócisz stary węzeł główny, ustaw go jako węzeł rezerwowy:

  1. Na bieżącym serwerze głównym zmodyfikuj plik konfiguracji, aby ustawić:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. Włącz replikację na nowym serwerze głównym:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. Na starym serwerze głównym zmodyfikuj plik konfiguracji, aby ustawić:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Zatrzymaj apigee-postgresql na starym serwerze głównym:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. Na starym serwerze głównym wyczyść wszystkie stare dane Postgres:
    > rm -rf /opt/apigee/data/apigee-postgresql/

    Uwaga: w razie potrzeby możesz utworzyć kopię zapasową tych danych przed ich usunięciem.
  6. Skonfiguruj starą instancję główną jako instancję gotowości:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. Po zakończeniu replikacji sprawdź jej stan, uruchamiając na obu serwerach te skrypty. Aby replikacja przebiegła pomyślnie, system powinien wyświetlić identyczne wyniki na obu serwerach:
    1. Na węźle głównym uruchom:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Sprawdź, czy jest on oznaczony jako główny.
    2. Na węźle rezerwowym:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Sprawdź, czy jest on oznaczony jako rezerwowy.