При переключении на резервную базу данных PostgreSQL выполните следующие действия:
- Остановите
apigee-postgresqlна текущем основном сервере, если он ещё работает:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Перейдите к резервному узлу и выполните следующую команду, чтобы сделать его основным:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster
Если старый основной сервер будет восстановлен в будущем, сделайте его резервным узлом:
- На текущем основном сервере измените файл конфигурации, задав следующие значения:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- Включите репликацию на новом основном сервере:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
- На старом основном сервере измените файл конфигурации, чтобы задать следующие параметры:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- Остановите
apigee-postgresqlна старом основном сервере:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- На старом основном сервере удалите все старые данные Postgres:
rm -rf /opt/apigee/data/apigee-postgresql/
- Настройте старый основной сервер как резервный:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- После завершения репликации проверьте ее статус, выполнив на обоих серверах следующие скрипты: Чтобы репликация прошла успешно, система должна показывать одинаковые результаты на обоих серверах:
- На главном узле выполните следующую команду:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Убедитесь, что он указан как основной.
- На резервном узле:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Убедитесь, что на нем указано, что он находится в режиме ожидания.
- На главном узле выполните следующую команду: