Obsługa przełączania awaryjnego bazy danych PostgreSQL

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

  1. Zatrzymaj zasadę apigee-postgresql w bieżącym wzorcu, jeśli nadal jest uruchomiona:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. Przejdź do węzła gotowości i wywołaj to polecenie, aby ustawić go jako główny:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

Jeśli stary master zostanie przywrócony w przyszłości, ustaw go jako węzeł gotowości:

  1. W bieżącym wzorcu zmodyfikuj plik konfiguracyjny, aby ustawić:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. Włącz replikację w nowym masterze:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. W starym masterze edytuj plik konfiguracyjny, aby ustawić te wartości:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Zatrzymaj apigee-postgresql na starym wzorcu:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. Na starym masterze wyczyść wszystkie stare dane Postgres:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. Skonfiguruj stary wzorzec w trybie gotowości:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. Po zakończeniu replikacji sprawdź stan replikacji, wykonując następujące polecenie skrypty na obu serwerach. System powinien wyświetlać identyczne wyniki na obu serwerach, pomyślna replikacja:
    1. W węźle nadrzędnym uruchom polecenie:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Sprawdź, czy jest podana informacja, że jest to rozszerzenie nadrzędne.

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

      Sprawdź, czy jest wyświetlany komunikat, że jest w trybie gotowości.