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

Edge для частного облака v. 4.16.05

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

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

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

  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 остановить
  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

      Подтвердите, что он говорит, что это мастер.
    2. На резервном узле:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service

      Убедитесь, что он говорит, что это резервный.