Настройте первичную-резервную репликацию для Postgres.

По умолчанию Edge устанавливает все узлы Postgres в основном режиме. Однако в производственных системах с несколькими узлами Postgres вы настраиваете их на использование репликации «основной-резервный», чтобы в случае сбоя основного узла резервный узел мог продолжать обслуживать трафик.

Если основной узел когда-либо выйдет из строя, вы можете повысить статус резервного сервера до основного. Дополнительную информацию см. в разделе «Обработка аварийного переключения базы данных PostgreSQL ».

Настройте первичную-резервную репликацию во время установки.

Вы можете настроить первичную-резервную репликацию во время установки, включив следующие свойства в файл конфигурации для двух узлов Postgres:

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

Программа установки автоматически настраивает два узла Postgres для работы в качестве основного-резервного с репликацией.

Настройка первичной-резервной репликации после установки

После установки можно настроить репликацию «основной-резервный», выполнив следующую процедуру:

  1. Определите, какой узел Postgre будет основным, а какой — резервным сервером.
  2. На основном узле отредактируйте файл конфигурации, установив:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. Включите репликацию на новом основном сервере:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. На резервном узле отредактируйте файл конфигурации, установив:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. Остановите резервный узел:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. На резервном узле удалите все существующие данные Postgres:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. Настройте резервный узел:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Тестирование первичной и резервной репликации

По завершении репликации проверьте состояние репликации, выполнив следующие сценарии на обоих серверах. Система должна отображать одинаковые результаты на обоих серверах, чтобы гарантировать успешную репликацию:

  1. На основном узле запустите:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

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

  2. На резервном узле:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    Убедитесь, что он говорит, что это режим ожидания.