Обработка отработки отказа базы данных PostgreSQL

Edge для частного облака версии 4.16.05

При переключении на резервную базу данных PostgreSQL выполните следующие действия:

  1. Остановите apigee-postgresql на текущем основном сервере, если он ещё работает:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. Перейдите к резервному узлу и выполните следующую команду, чтобы сделать его основным:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

Если старый основной сервер будет восстановлен в будущем, сделайте его резервным узлом:

  1. На текущем основном сервере измените файл конфигурации, чтобы задать следующие значения:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. Включите репликацию на новом основном сервере:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. На старом основном сервере измените файл конфигурации, чтобы задать следующие значения:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Остановите apigee-postgresql на старом основном сервере:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. На старом основном сервере удалите старые данные Postgres:
    > rm -rf /<inst_root>/apigee/data/apigee-postgresql/

    Примечание. При необходимости вы можете создать резервную копию этих данных перед удалением.
  6. Настройте старый основной сервер в качестве резервного:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. После завершения репликации проверьте ее статус, выполнив на обоих серверах следующие скрипты: Чтобы репликация прошла успешно, система должна показывать одинаковые результаты на обоих серверах:
    1. На главном узле выполните следующую команду:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Убедитесь, что узел является главным.
    2. На резервном узле:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Убедитесь, что узел является резервным.