Podczas przełączania awaryjnego bazy danych PostgreSQL wykonaj te czynności:
- Zatrzymaj
apigee-postgresql
na bieżącym masterze, jeśli nadal jest uruchomiony:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Przejdź do węzła gotowości i wywołaj to polecenie, aby ustawić je jako główne:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster
Jeśli kiedyś da się przywrócić stary element, musi on być węzłem gotowości:
- W bieżącym pliku głównym zmień plik konfiguracyjny, aby ustawić:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- Włącz replikację w nowym masterze:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
- W starym pliku konfiguracji zmień plik konfiguracyjny na
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
: - Zatrzymaj
apigee-postgresql
na starym masterze:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- W starym pliku mastera usuń wszystkie stare dane Postgres:
rm -rf /opt/apigee/data/apigee-postgresql/
- Skonfiguruj stary wzorzec jako źródło gotowości:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- Po zakończeniu replikacji sprawdź stan replikacji, wydając następujące skrypty na obu serwerach. System powinien wyświetlać identyczne wyniki na obu serwerach, aby zapewnić replikację:
- W węźle nadrzędnym uruchom polecenie:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Potwierdź, że jest adresem mastera.
- W węźle gotowości:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Sprawdź, czy urządzenie ma włączony tryb gotowości.
- W węźle nadrzędnym uruchom polecenie: